before render为什么执行了两遍
来源:3-8 useEffect 第二部分 - 有始有终
qq_感觉_11
2020-03-22
老师,您好。在3-7节中,before render为什么执行了两遍,下面是结果和代码

写回答
2回答
-
两位同学好 今天研究了一下 应该是最新版的 create-react-app 创建的 index.js 根文件有变化。它会多包裹一个 react strictmode。https://zh-hans.reactjs.org/docs/strict-mode.html
ReactDOM.render( <React.StrictMode> <App /> </React.StrictMode>, rootElement );
他会造成一引入 useState hook 就多渲染一次,应该是再做一些检察工作。去掉以后就没问题了。
432020-03-27 -
张轩
2020-03-23
同学你好 我用我的代码在本地测试没有这个问题 光看你这个组件来说 也没有什么问题 是不是你使用这个组件的父组件有一些更新的操作 导致了这个组件的再次更新?
012020-03-24
相似问题