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