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

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

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

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

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

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

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

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

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

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

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

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

首先来看逻辑与

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

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

再来看看逻辑或

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

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

再来回到React中

React不会渲染false。

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

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

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

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

http://www.dtcms.com/a/251339.html

相关文章:

  • React 中除了react-router还有哪些路由方案
  • Zustand:小而美的React状态管理库详解
  • React 动态路由的使用和实现原理
  • 【Qt】Qt 基础
  • Kafka源码P2-生产者缓冲区
  • 软考 系统架构设计师系列知识点之杂项集萃(89)
  • [NLP]课程期末知识点总结
  • SAP-增删改查
  • 分布式数据库中间件-Sharding-JDBC
  • Some chunks are larger than 500 KiB after minification. Consider
  • 2025CVPR最佳论文系列
  • 机器学习实验报告4-Logistic 回归算法
  • Java + Spring Boot 后端防抖实现方案
  • Apache Iceberg与Hive集成:分区表篇
  • 鸿蒙智行5月全系交付新车破4.4万辆,销量再创新高
  • HarmonyOS 探秘手记:我在 “鸿蒙星球” 的第一天
  • 2 Studying《Arm A715 Technical Reference Manual》
  • Maven在依赖管理工具方面的内容
  • 向量外积与秩1矩阵的关系
  • 【项目实训】【项目博客#08】HarmonySmartCodingSystem系统前后端知识图谱与可视化实现(5.12-6.1)
  • Spring Cloud 所有组件全面总结
  • 传统数据仓库正在被 Agentic AI 吞噬
  • 快速取模指数算法:密码学的核心引擎
  • 正整数的正向分解
  • Git里面Stash Changes和UnStash Changes使用
  • ​​WSL2 (Ubuntu)​​ 中安装 ​​CUDA 12.9​​ 的详细教程
  • Spring Boot Web开发
  • ansible变量
  • springboot项目启动报错:spring boot application in default package
  • ansible模块使用实践