博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React踩坑之旅——三目运算符
阅读量:5794 次
发布时间:2019-06-18

本文共 841 字,大约阅读时间需要 2 分钟。

写在前面

这个系列的文章没有提供react的系列用法,只提供了一些在实现细节方面的遇到问题的解决方法,所以在学习这个系列内容的时候,已经假定你有了一些react基础。如果没有,推荐学习

三目运算符简介

它是唯一有3个操作数的运算符,所以有时又称为三元运算符。一般来说,三目运算符的结合性是右结合的。

对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。

执行过程:

if(a) {return b;} else {return c;}

react与三目运算符

在react中,当你在判断之后的某一项不是一个单项构成的时候呢?

比如 a ? b : c 中的b由很多<div>构成,怎样才能发挥三目运算符的功能呢?

如果你是这样实现的:

{item.question_answer.answer1?  A. {item.question_answer.answer1}:null}

很明显你的三目运算并不会发挥作用。

下面教大家两种实现方式:

  • 方式一:将b内的内容用数组的形式展现,贴上代码
{item.question_answer.answer1? [ (), ( A. {item.question_answer.answer1}) ] : null}

[ ( ) , ( ) , ( ) ] 的数组形式展现b的内容

  • 方式二:用<div>包起其他的内容,贴上代码
{item.question_answer.answer1?  
A. {item.question_answer.answer1}
: null}

完成!

转载地址:http://sabfx.baihongyu.com/

你可能感兴趣的文章
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
苹果将iOS应用带入macOS
查看>>
有关GitHub仓库分支的几个问题
查看>>
CNCF宣布Envoy项目正式毕业
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
在我的职业生涯中,没有一种技能比SQL更有用!
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
使用Xamarin实现跨平台移动应用开发
查看>>
荷兰商业银行使用精益领导力推行改进
查看>>
科普长文:迈过5G这道“认知”坎
查看>>
白话中台战略:中台是个什么鬼?
查看>>
快手服务治理平台KESS的设计理念和实战
查看>>
拼多多回应漏洞:比薅羊毛更快的是“资损200亿”谣言的传播速度
查看>>
立下“去O”Flag的AWS,悄悄修炼了哪些内功?
查看>>
《The Startup Way》作者访谈
查看>>
独家 | 亲历IJCAI 2018,深度解读北京大学SentiGAN杰出论文
查看>>
Linux内存管理
查看>>
Datical为数据库添加持续交付能力
查看>>
用 JavaScript 实现链表操作 - 01 Push & Build List
查看>>
阿里巴巴 “百川解码“第一期精彩回顾:热修复的坑和阿里的解
查看>>