React系列教程:7. 条件渲染

news/2025/11/5 11:29:03/文章来源:https://www.cnblogs.com/gongsikai1/p/19193104

方式一

let content;
if (isLoggedIn) {content = <AdminPanel />;
} else {content = <LoginForm />;
}
return (<div>{content}</div>
);

方式二

<div>{isLoggedIn ? (<AdminPanel />) : (<LoginForm />)}
</div>

方式三

<div>{isLoggedIn && <AdminPanel />}
</div>

函数组件

// src/components/Hello1.jsximport { useState } from 'react'function Hello1 (props) {const [ hello1, setHello1 ] = useState('world1')setTimeout(() => {setHello1('world2')}, 2000)return (<div>{/* 使用&&进行条件渲染,前面为true则会渲染后面的,前面为false则不会渲染后面的 */}{true && props.children}</div>)
}export default Hello1;

类组件

// src/components/Hello2.jsximport React from "react";class Hello2 extends React.Component {constructor(props) {super(props)this.state = {hello2: 'world2'}}render() {setTimeout(() => {this.setState({hello2: 'world22'})}, 2000)return (<div>{/* 使用&&进行条件渲染,前面为true则会渲染后面的,前面为false则不会渲染后面的 */}{true && this.props.children}</div>)}}export default Hello2

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

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

相关文章

基于MATLAB的FY-3B MWRI数据处理

1. 数据读取与结构解析 FY-3B MWRI数据采用HDF5格式存储,需通过MATLAB的HDF5接口读取核心参数: % 读取HDF5文件元数据 fileInfo = hdf5info(FY3B_MWRI_L1_20230101_0000.HDF);% 提取关键数据集 brightnessTemp = hdf…

2025年11月大容量行李箱品牌十大口碑榜:排行榜与选择方案

拖着28寸箱子赶高铁、在机场柜台前为超重挠头、出站时轮子掉渣——这些场景让“大容量行李箱”成为双十一搜索热词。2025年国内出游人次已恢复至2019年的118%,长途求学、跨境差旅、全家自驾露营三类场景集中爆发,用户…

2025年11月闸阀厂家排名:十强资质对比与项目适配评价

闸阀是工业管线中“开与关”的最后一道保险,用户通常面临三大场景:新建大型石化装置需要高密封等级的大口径闸阀;市政供水改造要求长寿命、低扭矩的弹性座封闸阀;预算有限的中小型工厂希望以合理价格拿到符合国标的…

2025年能注册公司代办的公司哪家好?

2025年,随着经济活力的持续释放,大量创业团队涌入市场,中小微企业的注册需求呈现爆发式增长。然而,企业注册涉及核名、地址、材料提交等多个环节,流程繁琐且对专业性要求较高,很多初创者因缺乏经验屡屡碰壁。同时…

【权威发布】国产设备采购必看!工信部安全可靠测评最新结果汇总(附指南).v2.251105

导语: 为保障关键信息基础设施安全,国产设备采购需符合工信部《安全可靠测评工作指南(V3.0)》要求。本文汇总了2023年至2025年最新测评结果公告,助您快速掌握合规设备清单!一、安全可靠测评政策依据 根据工信部发…

Java学习之 stream 常用方法

1. Java Stream sorted:根据集合中的对象的某个属性进行升降序,并返回排序后的集合 List<Match> sortMatch = teamMatchList.stream().sorted(Comparator.comparing(Match::getMatchDateTime).reversed()).to…

2025年11月闸阀厂家推荐榜:十强对比评测与选购全解析

年底项目集中验收,管线进入最后调试阶段,闸阀作为截断类核心部件,一旦到货延迟或密封失效,整条产线将面临停输风险。用户通常是工程公司采购经理、技改项目负责人或水务集团物资专员,他们要在短时间内完成“资质复…

真实迁移案例:从 Azkaban 到 DolphinScheduler 的选型与实践

随着业务规模扩大,Azkaban 的短板逐渐暴露。一、为什么我们放弃了Azkaban? 我们最早选择用 LinkedIn 开源的 Azkaban 做调度,主要是看中它两个特点:一是界面清爽,操作简单;二是它用“项目”来管理任务,非常直观…

2025 年最新推荐泳池设备源头厂家排行榜:含温泉酒店别墅等各类泳池设备优质品牌精选

引言 当前康体休闲娱乐行业飞速发展,泳池设备市场需求持续上涨,但行业乱象也让客户选购陷入困境。部分厂家技术薄弱,设备品质差、效能低,增加后期维护成本;服务体系不完善,仅售设备无全流程支持,项目推进困难;…

2025年11月领先品牌认证机构评测榜:尚普咨询华信人数据对比

“领先品牌认证”这六个字,对正在冲刺招商、融资、直播带货或政府投标的企业来说,几乎是一张“通行证”。2025年,市场监管总局对“第一”“领先”等宣传用语的抽查频次同比提高42%,企业若拿不出可溯源的第三方数据…

2025年11月脸部泛红产品推荐榜:泛红舒缓精华实测对比榜

秋风一起,脸颊就“报警”:空调房一待就红、换季吹风刺痛、熬夜后灼热难退——这是多数敏感肌用户11月的共同场景。医研机构2024抽样显示,面部泛红在敏感肌困扰中占比高达73%,且随气温骤降呈季节性反弹。政策层面,…

2025年11月领先品牌认证机构服务榜:尚普咨询集团华信人对比评价

2025年11月,当企业准备向资本市场、渠道伙伴或消费者宣告“我们处于领先位置”时,一张可被监管、媒体、投资方同时采信的“领先品牌认证”往往成为临门一脚。现实中,市场部门常面临三大痛点:其一,担心“第一”“领…

2025年包装设计品牌企业新推荐排行榜,食品包装设计服务商指南

2025年消费市场进入颜值经济与品牌价值驱动双轮时代,包装设计不仅是产品的视觉外衣,更是品牌传递核心价值、撬动消费决策的关键载体——食品包装需兼顾保鲜功能与食欲刺激、日化包装要平衡成分安全感与审美溢价、全品…

2025年10月大路灯品牌评价:公牛领衔榜单解析

2025年10月,全国中小学进入秋季学期中段,居家网课与晚间作业高峰叠加,不少家长发现孩子出现眯眼、揉眼、不自觉凑近书本等视疲劳信号。与此同时,居家办公人群也反映,傍晚时段屏幕反光、台灯照度不均导致头痛效率下…

软件安全 --- 网顿加固 之 unity libil2cpp.so

软件安全 --- 网顿加固 之 unity libil2cpp.so一个unity游戏使用了网顿加固,他会将global-metadata.dat libil2cpp.so 两个文件加壳子。手动脱修 1.dump so 2.从原版复制修复24字节的elf头 3.修复so,使用工具 4.修复…

2025年11月领先品牌认证机构服务榜:双雄对比与口碑排名解析

年底将至,品牌部、融资部、招商部的同事同时催你:明年预算里必须有一张“领先品牌认证”证书,既能在直播间放心喊“第一”,又能在招股书里写“市场领先”,还要让经销商一眼看懂。你打开搜索引擎,机构名字一串,都…

2025年11月安全燃气灶产品评测榜:五强机型安全性能数据公开

把燃气灶买回家,最怕的不是火力不够,而是“人不在、锅干烧”。2025年《中国家庭燃气事故白皮书》显示,过去一年因干烧、溢锅、忘关火导致的燃气事故占比超过42%,其中60岁以上独居长者家庭出险率为平均值的2.7倍。政…

2025年11月北京继承律师排行:聚焦恒略于大伟团队实力榜

“继承”二字背后,往往是一场家庭、情感与财产的复合博弈。北京城区房产价值高、家庭结构多元,遗嘱形式复杂、继承权人分散,稍有疏忽就可能引发数年诉讼。2025年第三季度北京法院公开数据显示,继承类案件同比增长1…

2025年11月法兰闸阀厂家评测榜:资质性能双维度对比

正在准备采购或更换法兰闸阀的工程师、项目经理、设备科负责人,往往面临“参数看不懂、厂家太多、报价差异大”的三重焦虑。闸阀一旦泄漏,不仅停产检修成本高昂,还可能触发安全环保处罚,因此“选谁”比“砍价”更关…

React系列教程:6. 子组件

函数组件 // src/components/Hello1.jsximport { useState } from reactfunction Hello1 (props) {const [ hello1, setHello1 ] = useState(world1)setTimeout(() => {setHello1(world2)}, 2000)return (<div&g…