当前位置: 首页 > java >正文

React条件渲染之逻辑与和逻辑或详解

在React中,&&通常用于当条件为真是渲染某个元素(通常&&左侧是条件),否则不渲染任何内容。

注意:0或者是空字符串""会被视为真值,也就是说当左侧是0或者是"",会继续渲染右侧内容。可以使用!!显式转换为布尔值。

在React中,||通常用于设置默认值条件渲染优先级

当变量可以为null或undefined时,使用||提供默认值。

可以根据多个条件渲染不同的内容

注意:0或者空字符串""会被视为假值,这样的话会直接跳过左侧返回右侧的值。

这种用法不免想起JavaScript中的逻辑与和逻辑或用法。

逻辑与运算符 &&在 JavaScript 中有一个特性:如果左侧表达式为 ,则返回右侧表达式;如果左侧为 ,则直接返回左侧结果。

逻辑或运算符 || 在 JavaScript 中的特性是:如果左侧表达式为 ,则返回右侧表达式;如果左侧为 ,则直接返回左侧结果。

说实话看到这两个感觉还是不太懂,甚至有点绕,怎么去理解它们呢?

首先来看逻辑与

如果左侧是真,那么真假由右侧来决定,因为真&&真=真,真&&假=假。

​​​​​​如果左侧是假,那么这个表达式就一定为假,也就是由左侧决定,相当于返回左侧的表达式的值。

再来看看逻辑或

如果左侧是假,那么真假由右侧决定,也就是相当于返回右侧表达式的值。

如果左侧是真,那么这个表达式一定是真,也就是由左侧决定,返回左侧的值。

再来回到React中

React不会渲染false。

在逻辑与中,当左侧为真,当右侧不是假的时候就是真,就会渲染右侧内容

当左侧为假,真个表达式为false,就不会任何渲染。

在逻辑或中,当左侧为假,如果右侧不为假,那么就会渲染右侧内容

当左侧为真,整个表达式一定为真,就渲染左侧的值(不一定渲染出true,如果左侧不是true,只是一个普通的值,就渲染那个普通的值)

http://www.xdnf.cn/news/14291.html

相关文章:

  • 第19篇:数据库中间件中的 SQL 分析与审计机制设计
  • 嵌入式硬件篇---常见电平标准
  • 【MPC】模型预测控制笔记 (3):无约束输出反馈MPC
  • flutter 项目配置Gradle下载代理
  • 以太网交换机交换表的建立
  • 使用VSCode开发FastAPI指南(二)
  • Kubernetes (K8S) 系统学习规划
  • 分布式数据库中间件-Sharding-JDBC
  • 性能优化 - 高级进阶: Spring Boot服务性能优化
  • C#设计模式之AbstractFactory_抽象工厂_对象创建新模式-学习
  • leetcode23-合并K个升序链表
  • Docker + PyFlink1.17 数据写入 MySQL
  • 技术选型指南:如何选择更适合项目的开源语言及其生态系统
  • ESP32 005 MicroPython I2S 实现音频传输与播放
  • 【数据可视化】Pyecharts-家乡地图
  • 从0开始学习语言模型--Day02-如何最大化利用硬件
  • Python OpenCV 4.10 库详解
  • 中科院医学1区Top:解放军医学院利用多组学+网络药理学+转录组测序联合解析苗药七角生白胶囊抗白细胞减少症的分子机制
  • AORSA编译指南
  • 探索niri:让你的Linux桌面布局无拘无束
  • HTTP 协议里15种请求方法及示例
  • 无监督 vs 有监督的本质区别
  • 数据赋能(256)——数据赋能业务——产品和服务变现
  • Linux 命令:source 用法详解与直接执行脚本的区别
  • 2.7 Conan简单使用
  • open GL 和 vulkan
  • Docker容器中运行OpenMPI并行程序, 参数调优
  • 嵌入式学习笔记 - HAL库对外设的封装
  • 【Linux命令】查看内核版本命令
  • C++批量读取指定后缀文件