【发布时间】:2018-07-26 07:33:50
【问题描述】:
我有一个子组件,它依赖于它的某些道具最终会渲染或不渲染某些东西。孩子的渲染函数看起来像这样:
render() {
if (props.a == 'foo' && props.b == 'bar') {
return (<p> Hey There </p>);
} else if {props.a == 'z') {
return (<p> Hey There </p>);
} // more conditions
} else {
return null
}
}
在父组件中,我正在渲染几个子组件,我需要知道其中有多少会渲染,因为根据这个数字,我会做些什么或不做些什么。我不想重复从孩子到父母的条件逻辑,但我不知道如何从父母那里知道孩子是否会渲染。
【问题讨论】:
-
如果父级渲染,所有子级都将渲染,除非他们中的一些已经实现了返回 false 的 shouldcomponentUpdate 或者如果他们是 PureComponent 在这种情况下在他们的状态和道具之间进行浅比较
-
The render function looks something like this, 渲染 what , child 或 parent 的函数。
标签: javascript reactjs