基本上,我有一个 react 组件,它的 render()
函数体如下:(这是我的理想,这意味着它目前不起作用)
render(){
return (
<div>
<Element1/>
<Element2/>
// note: logic only, code does not work here
if (this.props.hasImage) <ElementWithImage/>
else <ElementWithoutImage/>
</div>
)
}
原文由 Xin 发布,翻译遵循 CC BY-SA 4.0 许可协议
不完全一样,但有一些解决方法。 React 的文档 中有一个关于条件渲染的部分,你应该看看。这是使用内联 if-else 可以执行的操作的示例。
您也可以在 render 函数中处理它,但在返回 jsx 之前。
还值得一提的是 ZekeDroid 在评论中提出的内容。如果您只是检查条件并且不想呈现不符合要求的特定代码,则可以使用
&& operator
。