我的React Component渲染两次。所以,我决定进行逐行调试,问题就在这里
if ( workInProgress.mode & StrictMode) {
instance.render();
}
React-dom.development.js
是否因为严格模式?我可以禁用它吗?什么是严格模式?我需要吗?
最佳答案
是的,您必须删除严格模式,因为
严格模式无法自动为您检测副作用,但可以通过使其更具确定性来帮助您发现它们。这是通过有意地双重调用以下函数来完成的:类组件的Constructor,render和shouldComponentUpdate方法。
关于reactjs - 由于严格模式,我的React Component渲染了两次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61254372/