对于在其生命周期中某个时刻隐藏的组件,渲染它的最佳方式是什么?1)渲染组件,但不显示它(显示:无)。2) 仅在需要时渲染组件。什么对性能更好?如果组件的 props 和 state 稍后更新,让组件存在但隐藏在虚拟 DOM 中会更好吗?
render() {
return (
<div style={{display: this.props.visible ? 'block' : 'none'}}>
<RestofComponentHere />
</div>
);
}
或这个:
render() {
if (!this.props.visible) {
return null;
}
return (
<div>
<RestofComponentHere />
</div>
);
}