【发布时间】:2017-07-19 05:26:08
【问题描述】:
我的直觉是,选择不从父级的 render 方法中渲染组件与选择不从其自己的 render 方法中渲染相同的组件有所不同;至少从幕后的角度来看,因为感知的最终结果是相同的。
有人可以解释是否确实存在差异以及它们是什么?
对不起,缺少代码示例,我会在有普通计算机可用时添加一些。
更新:
例如,从父组件的render 方法内部:
...
render() {
return(
<ParentComponent>
{(this.state.renderSpecificChild) ? <SpecificChild /> : null}
<SomeOtherChild />
</ParentComponent>
);
}
...
VS
从子组件的渲染方法内部
...
render() {
return(
{(this.props.renderSelf) ? <div></div> : null}
);
}
...
当父级的render 方法看起来像这样时
...
render() {
return(
<ParentComponent>
<SpecificChild />
<SomeOtherChild />
</ParentComponent>
);
}
...
【问题讨论】:
标签: performance reactjs components render