栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在reactjs JSX中嵌套if语句?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在reactjs JSX中嵌套if语句?

您需要将标题和正文包装在容器中。那可能是一个div。如果改用 列表 ,则dom中的元素要少一个。

{ this.state.loadingPage  ? <span className="sr-only">Loading... Registered Devices</span>  : [      (this.state.someBoolean        ? <div key='0'>some title</div>        : null      ),      <div key='1'>body</div>    ]}

我建议不要嵌套三元语句,因为它很难阅读。有时“早退”比使用三元组更为优雅。另外,

isBool &&component
如果只需要三元组的真实部分,则可以使用。

renderContent() {  if (this.state.loadingPage) {    return <span className="sr-only">Loading... Registered Devices</span>;  }  return [    (this.state.someBoolean && <div key='0'>some title</div>),    <div key='1'>body</div>  ];}render() {  return <div className="outer-wrapper">{ renderContent() }</div>;}

请注意语法

someBoolean &&"stuff"
:如果错误地将其
someBoolean
设置为
0
NaN
,则将Number呈现给DOM。因此,如果“布尔值”可能是
伪造的数字 ,则使用会更安全
(someBoolean ? "stuff" : null)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/595062.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号