【发布时间】:2020-07-08 23:38:31
【问题描述】:
尽管我使用 React 已经有一段时间了,但我无法弄清楚这一点。为什么空的 UseEffect 会导致组件重新渲染?问题是我得到了两个console.logs。天呐!
function App() {
useEffect(() => {
}, [])
console.log('render')
return (
<h1>Hello world</h1>
);
}
【问题讨论】:
-
可能strict mode效果不会导致App重新渲染。
-
就我而言,它只显示了一次。
-
@HMR 提到严格模式后,我做了一些谷歌搜索,发现我的
组件被包裹在 中。删除后,我只得到一个渲染。这个链接也很有帮助github.com/facebook/react/issues/15074
标签: reactjs use-effect