当前位置:首页 > 理财有道

三元运算符 在 React 条件渲染中使用三元表达式和 “&&”

[新产品上线] 51CTO播客,随时随地碎片化学习

反应组件可以通过多种方式决定渲染内容。您可以使用传统的if语句或switch语句。在本文中,我们将探索一些替代方案。但要注意,如果不小心,有些方案会自带陷阱。

三元表达式vs if/else

假设我们有一个传入名称属性的组件。如果这个字符串不是空,我们将显示一个问候语。否则,我们会告诉用户他们需要登录。

这是一个只实现上述功能的无状态功能组件(SFC)。

const MyComponent =(名称)= >

if(名称)

返回(& ltdiv className="hello " >您好名称& lt/div>。);

返回(& ltdiv className="hello " >请登录& lt/div>。);;

这很简单,但我们可以做得更好。这是使用三元运算符条件三元运算符编写的同一个组件。

const MyComponent =(名称)= >(& ltdiv className="hello " >名字?` Hello $name `: "请登录" & lt/div>。);

请注意,与上面的示例相比,这段代码是多么简洁。

有几点需要注意。因为我们使用arrow函数的单语句形式,所以隐含了return语句。此外,使用三元运算符允许我们省略重复

三元表达式vs &:& amp;

如您所见,三元表达式非常适合表示if/else条件表达式。但是简单的if条件表达式呢?

我们再来看一个例子。如果isPro(布尔值)为真,我们将显示一个奖杯表情。我们还想渲染星星的数量(如果不是0的话)。我们可以这样写。

const MyComponent = ( name,isPro,stars) = >(& ltdiv className="hello " >& ltdiv>。你好名字isPro?"?":null & lt/div>。明星?(& ltdiv>。星星:“”。重复(星号)和lt;/div>。):null & lt/div>。);

请注意,else条件返回null。这是因为三元表达式必须有“否则”条件。

1.《三元运算符 在 React 条件渲染中使用三元表达式和 “&&”》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《三元运算符 在 React 条件渲染中使用三元表达式和 “&&”》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1495051.html

上一篇

彩票销售 互联网彩票销售被叫停 多家网站关闭彩票服务网友直呼“太郁闷”

下一篇

马努特波尔 NBA巨人们游泳都啥样?姚明像进浴缸 波尔似“水怪”

杭州人才房申请条件 杭州出台新政策 人才房不再属于保障性住房

杭州人才房申请条件 杭州出台新政策 人才房不再属于保障性住房

杭州市政府近日发布《关于加强和规范保障性安居工程建设管理的实施意见》。根据《意见》,到“十二五”末,杭州住房保障覆盖率将达到20%,努力基本解决城镇中低收入家庭住房困难,有效缓解新就业人员和企业家住房困难,显著改善农民...

水中分娩的好处 水中分娩好处多,为何明星富豪很少用?医生:3大条件很苛刻

  • 水中分娩的好处 水中分娩好处多,为何明星富豪很少用?医生:3大条件很苛刻
  • 水中分娩的好处 水中分娩好处多,为何明星富豪很少用?医生:3大条件很苛刻
  • 水中分娩的好处 水中分娩好处多,为何明星富豪很少用?医生:3大条件很苛刻
宁波地铁 宁波城际列车和地铁免费换乘一个月 换乘条件看这里

宁波地铁 宁波城际列车和地铁免费换乘一个月 换乘条件看这里

中国宁波网记者张/图片记者从宁波市铁路公司获悉,10月11日至11月10日的一个月内,宁波城际列车和宁波地铁将有机会享受免费换乘。传输范围:乘坐城际列车的乘客购买车票或持城际旅行券进站后,可获得宁波地铁免费体验券。乘坐...

宁波地铁免费 宁波城际列车和地铁免费换乘一个月 换乘条件看这里

宁波地铁免费 宁波城际列车和地铁免费换乘一个月 换乘条件看这里

中国宁波网记者张/图片记者从宁波市铁路公司获悉,10月11日至11月10日的一个月内,宁波城际列车和宁波地铁将有机会享受免费换乘。传输范围:乘坐城际列车的乘客购买车票或持城际旅行券进站后,可获得宁波地铁免费体验券。乘坐...

欧洲移民 2018年国人最爱的10个欧洲移民国家,需要什么样的移民条件?

  • 欧洲移民 2018年国人最爱的10个欧洲移民国家,需要什么样的移民条件?
  • 欧洲移民 2018年国人最爱的10个欧洲移民国家,需要什么样的移民条件?
  • 欧洲移民 2018年国人最爱的10个欧洲移民国家,需要什么样的移民条件?
宁波地铁什么时候开通 宁波地铁4号线重大进展!预计2020年具备开通条件

宁波地铁什么时候开通 宁波地铁4号线重大进展!预计2020年具备开通条件

嗨!大!溥!快跑!今天四号线全线贯通,预计2020年四号线具备开通条件。第4行电路图↓ ↓点击查看大图四年来,因宁波地铁建设而诞生的“阳明”,在近5 km的开挖过程中,实现了刀盘切割系统、变频防撞系统、土压补偿系统等三...

无障碍电梯 市住建委和市残联要求 有条件的小区增加无障碍电梯等设施

中国宁波网记者从市残联获悉,市住建委、市残联近日联合发布《关于在旧住宅小区改造中切实实施无障碍改造的通知》,要求各地将无障碍建设列为旧住宅小区改造的重要内容。通知要求无障碍配套设施建设以问题为导向,符合要求,重点推进居...