完美的解决了我的问题啊,老铁
我的需求 跟你差不多。
多个组件,通过切换tab来实际渲染。但每次渲染,都是重新走一次init-state的流程。所以useEffect也会重新走一次,这样可能出现。原本我useEffect里面的全局依赖并没发生变化,但都要重新执行副作用。
试了很多React.memo啊。useMemo啊都不行。这React.memo 是基于组件控制是否re-render的高阶组件,useMemo控制 副作用是否重绘的函数,但如果组件一开始就需要init,这几个api就凉凉。
React hook ---如何使useEffect 在渲染时不执行,只在数据变更时执行在看这个之前,可以先去了解useEffect的原理和执行机制https://zh-hans.reactjs.org/docs/hooks-effect.html 需求是:用户...