【发布时间】:2019-11-20 03:51:43
【问题描述】:
具体来说,一个功能组件应该接受一个“孩子”道具,并将这个“孩子”作为其返回对象的一部分。目的是减少额外的重新渲染以提高性能,通常在所有正常用例中,特别是,据说这个“孩子”是一个包含许多级别嵌套组件的组件。
主要组件(HOC):
export const HOC = memo((props) => {
return (
<div>{props.children}</div>
)
})
孩子可能是:
export const Child = ((props) => {
const [a, setA] = useState()
return (
<div>
<B><C/></B>
</div>
)
})
一个用例可能是:
<HOC>
<Child/>
</HOC>
假设在此示例中,两种一般情况是: setA() 被调用,这导致子元素的重新渲染,并被重新渲染。
话虽如此,我应该在任何这些情况下使用“备忘录”,还是在任何情况下一般都使用“备忘录”?
【问题讨论】:
标签: reactjs higher-order-components