反应 - 知道某个组件是否是另一个组件的子项

时间:2017-05-23 14:43:20

标签: reactjs

我有一个数组,引用了多个组件(ES6 Class语法的this)。我的树是这样的:

tree

我必须强制渲染C2-C3-C4。如果我渲染C2,那么无用的重新渲染C4,因为父渲染会刷新子节点。如果C2是C4的孩子,我怎么理解?子级别可以明显多于一个。

我正在尝试使用上下文,但我找不到正确的方法来执行此操作。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以将shouldComponentUpdatedocs for shouldComponentUpdateoptimizing performance)混合使用context

您可以在LifeCycle方法中使用上下文,它们是第三个参数:

shouldComponentUpdate (nextProps, nextState, nextContext) {
   // Logic here.
   return true;
}
PS:我同意Abhishek,这不是个好主意!