假设我有一个简单的组件,它可能会或可能不会呈现计数器。
React 中表达阻塞代码路径的最佳实践是什么?它应该返回null
,[]
还是 a 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 更容易阅读。有什么不同?