【发布时间】:2016-11-07 16:52:37
【问题描述】:
我希望有条件地呈现我的组件的一些 HTML 元素。
我有一个状态变量 Boolean,它可以是 true(想要呈现文本)或 false(想要什么都不呈现)。
在渲染函数的返回参数中,我尝试了以下方法:
{this.state.boolean ? <div><h1>True</h1></div> : <div></div>}
{this.state.boolean && <div><h1>True</h1></div> || <div></div>}
但在这两种情况下,h1 元素都会被渲染,而不管布尔值的状态如何!
有什么想法吗?提前致谢。
【问题讨论】:
-
不,那绝对可以。您可以发布您的示例或提供更多代码吗?
-
我可以确认三元表达式有效。你能检查一下你的布尔值的类型和值吗?
标签: javascript html reactjs