React中useEffect和useMemo区别
官方文档有说过 当你调用 useEffect 时,就是在告诉 React 在完成对 DOM 的更改后运行你的“副作用”函数,所以useEffect只能在DOM更新后再触发;
官方文档说不能在useMemo中操作DOM之类的副作用操作,不要在这个函数内部执行与渲染无关的操作,诸如副作用这类的操作属于 useEffect 的适用范畴,而不是 useMemo,useMemo是在DOM更新前触发的,就像官方所说的,类比生命周期就是shouldComponentUpdate
可看以下链接具体说明:
https://www.jianshu.com/p/94ace269414d