【发布时间】:2022-08-07 18:14:41
【问题描述】:
我试图在React.memo() 中包装一个子组件(\“Box\”),以避免在父组件从状态更改重新渲染时对其进行不必要的重新渲染。但这不适用于 props.children 属性。当我再次尝试不使用props.children 时,它确实有效!但为什么?如果不使用 memo ,我如何使用组合和 props.children 属性来实现这一点?
(1)传递组件示例(工作):<Box title=\"i am a box\" />
(2) 传递组件示例(没用):<Box> <h1>I am a box</h1> </Box>
///
工作示例(1):
导出默认备忘录 (function Box(props) {
返回 (
<div className=\'box\'><h1>{props.title}</h1></div>
)
});
不工作的例子(2):
导出默认备忘录 (function Box(props) {
返回 (
<div className=\'box\'>{props.children}</div>
)
});
-
如果您将代码放在代码部分的图像中会更好(如果有人想重现该问题会更容易)
标签: reactjs react-hooks state