我有一个 React 组件,在组件的 render
方法中我有这样的东西:
render() {
return (
<div>
<div>
// removed for brevity
</div>
{ switch(...) {} }
<div>
// removed for brevity
</div>
</div>
);
}
现在的重点是我有两个 div
元素,一个在顶部,一个在底部,它们是固定的。在中间我想要一个 switch 语句,并根据我状态中的一个值,我想渲染一个不同的组件。所以基本上,我希望两个 div
元素始终固定,并且每次都在中间渲染不同的组件。我正在使用它来实现多步骤付款程序)。虽然,正如目前的代码一样,它不起作用,因为它给了我一个错误,说 switch
是意外的。任何想法如何实现我想要的?
与其他答案相比,我更愿意在渲染函数中内联“开关”。它使在该位置可以渲染哪些组件更加清晰。您可以使用普通的旧 javascript 对象来实现类似 switch 的表达式: