javascript - React Native - 为什么在数组中使用 && 运算符?

标签 javascript reactjs react-native ecmascript-6 jsx

我正在学习 StyleSheet api 并在这个 documentation 中找到以下表达式:

<Text style={[styles.title, this.props.isActive && styles.activeTitle]} />

谁能说出这个 && 运算符在数组内部的作用是什么?一个小例子将更受欢迎。谢谢!!!

最佳答案

此表单利用了 operator short circuiting .

如果 this.props.isActive 产生 true,那么 this.props.isActive && styles.activeTitle 的值将是 styles.activeTitle.

在相反的情况下,如果 this.props.isActive 是“falsy”(在 bool 上下文中强制为 false),表达式将短路并产生 this.props.isActive

React Native 中的style 参数可以采用合并后的样式对象数组。 false 值将被跳过*,因此如果 !isActive,则样式参数将简单地变为 styles.title

(*合并可能是使用 Object.assign 完成的,它只会复制可枚举的和自己的属性,并且不会抛出虚假值;但我不确定这一点。有人吗? )

关于javascript - React Native - 为什么在数组中使用 && 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53672972/

相关文章:

javascript - 使用键简化对象的设置值

javascript - React 中可以使用绝对路径导入吗?

javascript - 在 js 中定义一个 const 数组是什么意思?

javascript - 计算子弹轨迹的 x 和 y 坐标 - Chart.js

javascript - 从 Controller 返回多个 json 对象

javascript - Android webview脚本标签不加载源网页

javascript - Jquery 多选择器与此

PHP 在上传图像时从 React Native 接收空数据?

ios - 在 react native 组件类中找不到方法

ios - 如何在具有授权证书的 React Native Webview 上加载网站