两者的函数签名一样(调用的相同的方法)
    useLayout方法在所有dom变更之后同步调用,可能会在计算量较大的任务是造成阻塞
    react官方的建议是无脑使用useEffect,在遇到问题时在尝试使用useLayoutEffect