【发布时间】:2020-05-10 19:41:39
【问题描述】:
您好,我想使用三元运算符来渲染 jsx。
我想做什么? 我必须根据某些条件来渲染两个组件,即 ParentComponent 和 ChildComponent。
当 variable_1 和 variable_2 为真时,应渲染父组件。当 variable_1 为 true 且 variable_2 为 false 时,应渲染 ChildComponent。
下面我试过了,
render = () => {
return (
{variable_2
? <ParentComponent/>
: <ChildComponent/>
}
)
}
在上面的代码中,我只包含了 variable_2。我如何也使用三元运算符检查 variable_1。
有人可以帮我解决这个问题吗?谢谢。
【问题讨论】:
-
条件运算符和 JSX 没有什么特别之处。使用它的方式与将它用于任何其他类型的值相同:
return variable_2 && variable_1 ? <ParentComponent/> : (variable_1 ? <ChildComponent/> : null);外部{表示错误的对象字面量的开头。只写两个if语句可能更容易理解。
标签: reactjs