react 的条件渲染

##### 使用 if/else 语句

可以在 JSX 中使用普通的 JavaScript `if`/`else` 语句来进行条件渲染。

import React from 'react';
function ConditionalRender(props) {const isLoggedIn = props.isLoggedIn;if (isLoggedIn) {return <UserGreeting />;} else {return <GuestGreeting />;}
}
function UserGreeting() {return <h1>Welcome back!</h1>;
}
function GuestGreeting() {return <h1>Please sign up.</h1>;
}
export default ConditionalRender;

##### 使用三元运算符

另一种常见的方式是使用 JavaScript 中的三元运算符来进行条件渲染。

import React from 'react';
function ConditionalRender(props) {const isLoggedIn = props.isLoggedIn;return (<div>{isLoggedIn ? (<UserGreeting />) : (<GuestGreeting />)}</div>);
}
function UserGreeting() {return <h1>Welcome back!</h1>;
}
function GuestGreeting() {return <h1>Please sign up.</h1>;
}
export default ConditionalRender;

 使用逻辑 && 运算符

在 React 中,还可以使用逻辑 `&&` 运算符进行简单的条件渲染。例如:

import React from 'react';
function ConditionalRender(props) {const isLoggedIn = props.isLoggedIn;return (<div>{isLoggedIn && <UserGreeting />}{!isLoggedIn && <GuestGreeting />}</div>);
}
function UserGreeting() {return <h1>Welcome back!</h1>;
}
function GuestGreeting() {return <h1>Please sign up.</h1>;
}
export default ConditionalRender;

##### 使用条件运算符

有时需要更复杂的条件逻辑,可以使用条件运算符 (`? :`):


import React from 'react';
function ConditionalRender(props) {const isLoggedIn = props.isLoggedIn;const isAdmin = props.isAdmin;return (<div>{isLoggedIn ? (isAdmin ? (<h1>Welcome admin!</h1>) : (<h1>欢迎 用户</h1>)) : (<h1>请先登录</h1>)}</div>);
}
export default ConditionalRender;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/44188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于与STM32的加湿器之雾化片驱动

基于与STM32的加湿器之雾化片驱动 加湿器是一种由电力驱动&#xff0c;用于增加环境湿度的家用电器。加湿器通过特定的方式&#xff08;如蒸发、超声波振动或加热&#xff09;将水转化为水蒸气&#xff0c;并将这些水蒸气释放到空气中&#xff0c;从而增加空气中的湿度。主要功…

算法训练 | 图论Part5 | 107. 寻找存在的路径

目录 107. 寻找存在的路径 并查集法 107. 寻找存在的路径 题目链接&#xff1a;107. 寻找存在的路径 文章讲解&#xff1a;代码随想录 并查集法 代码一&#xff1a;并查集 #include <iostream> #include <vector> using namespace std;int n; // 节点数量 v…

中医四大经典之 No.1

且行且行 ID&#xff1a;九日尧三石 2024710 菜菜狗不知第几篇小笔记 四大经典之《内经》 1. 素问*痿论 治痿独取阳明&#xff0c;其次&#xff0c;冲脉、带脉、督脉也可。 2. 素问*汤液醪醴论 神不使&#xff1a;精神涣散、神机丧失 去宛&#xff08;瘀血&#xf…

中职网络安全wire0077数据包分析

从靶机服务器的FTP上下载wire0077.pcap&#xff0c;分析该文件&#xff0c;找出黑客入侵使用的协议&#xff0c;提交协议名称 SMTP 分析该文件&#xff0c;找出黑客入侵获取的zip压缩包&#xff0c;提交压缩包文件名 DESKTOP-M1JC4XX_2020_09_24_22_43_12.zip 分析该文件&…

移动互联安全扩展要求测评项

安全物理环境-无线接入点的位置选择 应为无线接入设备的安装选择合理位置&#xff0c;避免过度覆盖和电磁干扰。 无线接入设备的安装位置选择不当&#xff0c;易被攻击者利用&#xff0c;特别是攻击者会通过无线信号过度覆盖的弱点进行无线渗透攻击&#xff0c;因此要选择合理…

利用 Selenium 自动化抓取 Web of Science 论文数据:以 IEEE SENSORS JOURNAL 为例

在当今数字化时代,科研工作者面临着海量学术信息的挑战。有效地收集、筛选和分析相关领域的最新研究成果,对于保持科研竞争力至关重要。然而,手动检索和整理学术文献不仅耗时耗力,还容易出现疏漏。为了解决这一问题,我们可以借助自动化工具来提高文献检索的效率和准确性。…

JavaSE 面向对象程序设计进阶 IO流 字节流详解 抛出异常

input output 像水流一样读取数据 存储和读取数据的解决方案 内存中数据不能永久化存储 程序停止运行 数据消失 File只能对文件本身进行操作 不能读写文件里存储的数据 读写数据必须要有IO流 可以把程序中的数据保存到文件当中 还可以把本地文件中的数据读取到数据当中 分…

计算机未来大方向

选专业要了解自己的兴趣所在。 即想要学习什么样的专业&#xff0c;如果有明确的专业意向&#xff0c;就可以有针对性地选择那些专业实力较强的院校。 2.如果没有明确的专业意向&#xff0c;可以优先考虑一下院校。 确定一下自己想要选择综合性院校还是理工类院校或是像财经或者…

闭眼投!IF逐年上涨,国人录用率超高,无预警风险,平均8周录用!

本周投稿推荐 SCI • 能源科学类&#xff0c;1.5-2.0&#xff08;25天来稿即录&#xff09; • CCF推荐&#xff0c;4.5-5.0&#xff08;2天见刊&#xff09; • 生物医学制药类&#xff08;2天逢投必中&#xff09; EI • 各领域沾边均可&#xff08;2天录用&#xff09…

Linux--网络设置

目录 一、测试网络连接 1、查看网络接口信息 1.1 ifconfig 命令---查看网络接口信息 1.1.1 ifconfig 网卡 #单独查看某个网卡 1.1.2 ifconfig -a #显示所有活动及非活动的连接 二、修改网络配置文件 三、设置网络接口参数 3.1 启用、禁用网络接口配置 3.2 hostn…

电脑故障排除

一、硬件故障 1. 电源问题 故障表现&#xff1a;电脑无法开机&#xff0c;电源指示灯不亮。 解决方法&#xff1a;首先检查电源线是否插紧&#xff0c;电源插座是否有电。如果问题没有解决&#xff0c;可能是因为电源已经损坏&#xff0c;应该购买并安装一个新的电源。 2. …

C++ 先排序后查找。

先排序后查找。 #include <stdio.h> #include <string.h> #define N 100 typedef struct Stu {char name[20];int score; } STU;void Input(STU stu[], int n); void SelectiveMethod(STU stu[], int n); void Print(STU stu[], int n); int BinarySearch(STU stu[…

Lianwei 安全周报|2024.07.09

新的一周又开始了&#xff0c;以下是本周「Lianwei周报」&#xff0c;我们总结推荐了本周的政策/标准/指南最新动态、热点资讯和安全事件&#xff0c;保证大家不错过本周的每一个重点&#xff01; 政策/标准/指南最新动态 01 《数字中国发展报告&#xff08;2023年&#xff09…

设计模式之工厂模式(简单工厂、工厂方法、抽象工厂)

写在前面&#xff1a;本文是个人在学习设计模式时的所思所想&#xff0c;汇总了其他博主及自己的感悟思考&#xff0c;可能存在出入&#xff0c;请大家理性食用~~ 工厂模式 在工厂模式中&#xff0c;父类决定实例的生成方式&#xff0c;但并不决定所要生成的具体的类&#xf…

[终端安全]-7 后量子密码算法

本文参考资料来源&#xff1a;NSA Releases Future Quantum-Resistant (QR) Algorithm Requirements for National Security Systems > National Security Agency/Central Security Service > Article Commercial National Security Algorithm Suite 2.0” (CNSA 2.0) C…

领域驱动设计DDD

为什么要DDD 传统MVC 传统的MVC模型框架拆分成了三层&#xff1a;显示层、控制层、模型层。显示层负责显示用户界面&#xff0c;控制层负责处理业务逻辑、而模型则负责与数据库通信&#xff0c;对数据进行持久化的操作。从代码角度来看&#xff0c;这样的框架结构每个模块职责…

自从Transformer模型诞生之后,新的深度学习模型有哪些?

自从Transformer模型诞生之后&#xff0c;新的深度学习模型有哪些&#xff1f; 自2017年Transformer模型问世以来&#xff0c;它彻底改变了自然语言处理&#xff08;NLP&#xff09;领域的范式。Transformers不仅在许多NLP任务中达到了前所未有的性能&#xff0c;还被广泛应用…

【漏洞复现】WordPress插件Recall CVE-2024-32709 SQL注入漏洞

0x01 产品简介 WordPress是一款免费开源的内容管理系统(CMS)&#xff0c;最初是一个博客平台&#xff0c;但后来发展成为一个功能强大的网站建设工具&#xff0c;适用于各种类型的网站&#xff0c;包括个人博客、企业网站、电子商务网站等&#xff0c;并逐步演化成一款内容管理…

小白学c嘎嘎(第二天)入门基础下

温馨提醒&#xff1a;本篇文章起&#xff0c;文章内容排版将更新&#xff0c;层层深入 基础知识 回顾 引用的语法格式&#xff1a;类型& 引⽤别名 引⽤对象; 引用特性 1. 引⽤在定义时必须初始化 2. ⼀个变量可以有多个引⽤ 3. ⼀旦引⽤⼀个实体&#xff0c;再不…

STM32(二):STM32工作原理

0、参考1、寄存器和存储器基本概念&#xff08;1&#xff09;基本概念&#xff08;2&#xff09;主要区别&#xff08;3&#xff09;联系&#xff08;4&#xff09;实际应用中的案例&#xff08;5&#xff09;总结&#xff08;6&#xff09;一些名词解释 2、STM32指南者板子-存…