【发布时间】:2020-03-21 11:44:24
【问题描述】:
演示代码的codesandbox url:https://codesandbox.io/s/hungry-goldstine-gmvz4
Class组件被渲染两次,没有Props和State;不使用useState钩子的函数组件只渲染一次,使用useState钩子会渲染两次。
是否为获取 State 和 Props 值渲染了两次?
无论状态是否初始化,类组件都是有状态的组件?
谁能帮我理解这个问题?谢谢!!!
【问题讨论】:
-
在您的示例中,我可以看到 CR 两次和 FR... 两次。那么,你的问题又是什么?
-
类组件两次渲染有什么作用?
-
发生这种情况是因为您在代码中使用了
React.StrictMode。如果你删除它,它的工作鳍。 -
我删除了
React.StrictMode,但它并没有改变,它仍然渲染了两次 -
FP组件因为使用
useState钩子而被渲染了两次,但是我不明白为什么CR组件会被渲染两次
标签: javascript reactjs