我有一个数组,引用了多个组件(ES6 Class语法的this
)。我的树是这样的:
我必须强制渲染C2-C3-C4。如果我渲染C2,那么无用的重新渲染C4,因为父渲染会刷新子节点。如果C2是C4的孩子,我怎么理解?子级别可以明显多于一个。
我正在尝试使用上下文,但我找不到正确的方法来执行此操作。
提前致谢!
答案 0 :(得分:0)
您可以将shouldComponentUpdate
(docs for shouldComponentUpdate和optimizing performance)混合使用context
。
您可以在LifeCycle方法中使用上下文,它们是第三个参数:
shouldComponentUpdate (nextProps, nextState, nextContext) {
// Logic here.
return true;
}
PS:我同意Abhishek,这不是个好主意!