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

React 学习-5

React 条件渲染: 与js中的写法一致

注意:在 JavaScript 中,true && expression 总是返回 expression,而 false && expression 总是返回 false

因此,如果条件是 true,&& 右侧的元素就会被渲染,如果是 false,React 会忽略并跳过它。

1. if 或条件运算符来创建表示当前状态的元素
示例一:if (isLoggedIn) {button = <LogoutButton onClick={this.handleLogoutClick} />;} else {button = <LoginButton onClick={this.handleLoginClick} />;}
2. 在JSX中嵌入表达式使用花括号{}
示例一:
function Mailbox(props) {const unreadMessages = props.unreadMessages;return (<div><h1>Hello!</h1>{unreadMessages.length > 0 &&<h2>您有 {unreadMessages.length} 条未读信息。</h2>}</div>);
}
3.三目运算符 condition ? true : false。
4.阻止组件渲染  结合变量的boolean值和if进行判断
示例一:
function WarningBanner(props) {if (!props.warn) {//warn为存储在state中的可变变量return null;}return (<div className="warning">警告!</div>);
}

http://www.lryc.cn/news/345470.html

相关文章:

  • 深入浅出TCP 与 UDP
  • Leetcode—387. 字符串中的第一个唯一字符【简单】
  • Blazor入门-调用js+例子
  • 暴力数据结构之栈与队列(队列详解)
  • 仿照JDK源码写一个ArrayList实现
  • [链表专题]力扣21, 234
  • 智慧便民小程序源码系统 求职招聘+房产出租+相亲交友 带完整的安装代码包以及系统搭建教程
  • 苹果免签封装的优势和安全风险
  • hook抓包trace定位实战
  • SMB 协议详解之-TreeID原理和SMB数据包分析技巧
  • 博士阶段应该搞什么:-人才引进要求
  • 超全MySQL锁机制介绍
  • 【CV】计算机视觉中的特征追踪与背景处理
  • CAPL如何实现TLS握手认证
  • Linux -- 日志
  • WebRtc 视频通话,语音通话实现方案
  • IndyTcpServer使用详解
  • pytest + yaml 框架 - 参数化读取文件路径优化
  • C++:多态-重写和重载
  • element ui的table多选
  • python基础---基础运算
  • 【数学】泰勒公式
  • C++基础-编程练习题及答案
  • eNSP-抓包解析HTTP、FTP、DNS协议
  • 【栈】Leetcode 验证栈序列
  • 【数据库原理及应用】期末复习汇总高校期末真题试卷08
  • 每天五分钟深度学习:数学中的极值
  • 【Linux】Linux——Centos7安装Tomcat
  • SpringBoot+vue实现右侧登录昵称展示
  • 【网络原理】UDP协议 | UDP报文格式 | 校验和 | UDP的特点 | 应用层的自定义格式