【发布时间】:2019-04-30 15:58:03
【问题描述】:
假设我有一个简单的组件,它可能会或可能不会呈现计数器。
React 中表达阻塞代码路径的最佳实践是什么?它应该返回null、[] 还是Fragment?
class App extends Component {
renderCounter() {
if (!this.props.shouldRenderCounter) {
// // which should I return?
// return;
// return null;
// return [];
// return <React.Fragment />;
}
return <Counter />;
}
render() {
return (
<div>
{this.renderCounter()}
</div>
);
}
}
我认为null 是最清楚的,但我可以想象如果返回函数周围的上下文需要一个组件,它会导致问题。 [] 和 Fragment 对我来说都是不错的选择,除了 Fragment 更容易阅读。有什么区别?
【问题讨论】:
-
我会选择 null,但这似乎主要是基于意见的。