网易首页 > 网易号 > 正文 申请入驻

React条件渲染:三种写法到底该用哪个?

0
分享至

  代码里最常见的这几行,正在逼疯前端——

function Item({ name, isPacked }) {if (isPacked) {return

  {name}✔

  return

  {name}

  一个打包状态就要把整个组件 return 写两遍。一个判断还好,三个条件叠加,页面还没崩,人先崩了。

  

  这就是 React 条件渲染的现实。根据用户登录状态、权限、数据是否就绪,决定 UI 该显示什么,本来就是前端的基本功。但光是“怎么写”这件事,就能整出三种画风,不少新手抄代码抄到怀疑人生:明明功能一样,到底怎么选?

  下面这三种方式,就完整覆盖了官方文档里给出的实现路径。没有“最好”,只有“最配当前场景”。

  方式一:if/else 语句——最老实,也最啰唆

  这是最像 JavaScript 的写法,直接用 if/else 控制函数的返回路径。

  当 isPacked 为 true,返回带 ✔ 的列表项;为 false,返回不带标记的同名项。

  这种方式的好处是,什么复杂逻辑都能往条件里扔,多层判断、组合条件、提前 return——全都支持。问题是,一旦条件变多,组件里塞满了 return,可读性断崖式下跌。而且 if/else 不能直接写在 JSX 里,只能搁在组件函数体中,意味着 JSX 的结构硬生生被撕成好几块。

  所以官方也说了:万能用,但要警惕写成面条代码。

  方式二:三元运算符——最省行数,也最容易被滥用

  一行搞定两个分支,React 里的高频写法就是这个:

function Greeting({ isLoggedIn }) {return {isLoggedIn ? "Welcome Back!" : "Please Sign In"};

  逻辑极其简单:登录了就显示“欢迎回来”,否则显示“请登录”。

  三元在 JSX 里直接内联,不需要额外拆函数,特别适合只有两个互斥选项的时候。但是,一旦链式嵌套——比如 status === 'loading' ? : status === 'error' ? : ——代码立刻开始报复社会。这玩意儿单行长起来,看一眼能蒙三天。

  所以原文给出的定位很准:只适用于简单、二选一的逻辑,别把它当成万能瘦身工具。

  方式三:逻辑与(&&)运算符——最偷懒,也最容易翻车

  当你的需求是“只有条件成立才显示点什么”,&& 就是最痛快的写法。

function Notification({ hasNotifications }) {return (

  Welcome{hasNotifications &&

  You have new notifications!

  hasNotifications 为 true 时才渲染那条消息提示,否则整个

  都不渲染。

  这种写法的思维成本极低:就一行表达式,不用 else,不用问号。但它在 React 文档里也带着一个隐含的雷:&& 前面的表达式如果得到的是数字 0 或者空字符串,React 照样会把它渲染出来。很多新人在这里栽过跟头——明明判断条件没满足,页面却冒出来一个莫名其妙的 “0”。

  所以只要用的是 &&,脑子里的弦就得绷紧:你判断的到底是布尔值,还是可能被原始值坑一把的表达式。

  不纠结选型,捋清楚方向就行

  把这三种方式摆齐之后,选哪一个其实相当直白:

  条件复杂、分支多:用 if/else,老老实实排逻辑,别耍小聪明。

  必二选一、逻辑单纯:三元运算符,代码短,维护成本也低。

  只在其条件为真时才渲染:&& 是最直接的,前提是别拿 falsy 值当布尔用。

  React 的条件渲染本质上就是 JavaScript 表达式的延伸,没有魔法,只有判断和返回。出错的从来不是写法本身,是你拿着三元嵌套五层还在怪框架。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
22年前蔡振华开除国家队4人,结局各异,现状如何?

22年前蔡振华开除国家队4人,结局各异,现状如何?

秋风悲画芯
2026-07-19 17:14:19
以色列,大麻烦来了

以色列,大麻烦来了

牛弹琴
2026-06-17 07:38:50
顶着骂名给中国送技术?年薪超4亿的她,为何敢和美国对着干?

顶着骂名给中国送技术?年薪超4亿的她,为何敢和美国对着干?

安珈使者啊
2026-07-10 09:53:44
日本天皇出局,60比24结果已定,高市内阁遭反噬,防长被要求下台

日本天皇出局,60比24结果已定,高市内阁遭反噬,防长被要求下台

军机Nova
2026-07-21 00:22:01
已婚女子和男上司在办公室暧昧,17分钟小视频传出,如今怎样了

已婚女子和男上司在办公室暧昧,17分钟小视频传出,如今怎样了

丫头舫
2026-06-26 11:29:17
碾压拉什福德!曼联锁定 6000 万姆巴佩接班人!世界杯一战成名

碾压拉什福德!曼联锁定 6000 万姆巴佩接班人!世界杯一战成名

澜归序
2026-07-21 05:43:37
收邻居4根黄瓜被逼请客?宝妈硬气回怼:还你三根 再送一根,绝交

收邻居4根黄瓜被逼请客?宝妈硬气回怼:还你三根 再送一根,绝交

另子维爱读史
2026-06-26 23:02:31
中国老师傅复活AE86,JDM正统竟在江苏县城

中国老师傅复活AE86,JDM正统竟在江苏县城

酷玩实验室
2026-07-20 14:43:32
人活多少岁最合适:一、41岁走,算短命;二、50 岁离去,还是偏早;三、60 岁辞世,留有遗憾......

人活多少岁最合适:一、41岁走,算短命;二、50 岁离去,还是偏早;三、60 岁辞世,留有遗憾......

品读时刻
2026-07-10 09:07:05
1995年,嫁给农民的女知青呆坐许久,以一瓶农药结束了51年生命

1995年,嫁给农民的女知青呆坐许久,以一瓶农药结束了51年生命

明月清风阁
2026-07-20 11:40:18
中老年“黄金血压值”已公布!不是120/80,而是这数越接近越放心

中老年“黄金血压值”已公布!不是120/80,而是这数越接近越放心

观星赏月
2026-07-20 16:57:27
大快人心!印尼逼走中企选择印度,合同签了不到10天,报应来了

大快人心!印尼逼走中企选择印度,合同签了不到10天,报应来了

娱乐圈见解说
2026-07-21 09:37:47
台湾统一的风向变了:若赖清德由独转统,或许能够成就统一功绩

台湾统一的风向变了:若赖清德由独转统,或许能够成就统一功绩

军机Nova
2026-07-21 00:20:46
婆婆住我300万别墅7年,80大寿宣布给小叔子,我冷笑:你没睡醒吗

婆婆住我300万别墅7年,80大寿宣布给小叔子,我冷笑:你没睡醒吗

千秋文化
2026-07-17 19:18:02
中东局势持续升温,伊朗再次发狠,川普挠头,美国担心的一点来了

中东局势持续升温,伊朗再次发狠,川普挠头,美国担心的一点来了

DS北风
2026-07-21 10:50:24
涉嫌严重违纪违法,张作林被查

涉嫌严重违纪违法,张作林被查

都市快报橙柿互动
2026-07-21 09:48:53
太狂!菲军人手握特制武器,攻击中国海警,但被接下来一幕吓傻眼

太狂!菲军人手握特制武器,攻击中国海警,但被接下来一幕吓傻眼

章幃户外
2026-07-21 10:11:39
穆里尼奥眼光封神!8000 万巨星自毁皇马路,世界杯决赛全场隐身

穆里尼奥眼光封神!8000 万巨星自毁皇马路,世界杯决赛全场隐身

澜归序
2026-07-21 05:57:17
顶级博弈!印尼专程来华求AI技术,中国反手锁定矿产,一招完胜

顶级博弈!印尼专程来华求AI技术,中国反手锁定矿产,一招完胜

星星邮递员
2026-07-21 07:09:37
越南要成为下一个乌克兰?一旦中越开战,中国不会手下留情了!

越南要成为下一个乌克兰?一旦中越开战,中国不会手下留情了!

史智文道
2026-07-21 09:49:01
2026-07-21 11:52:49
我是一个养虾人
我是一个养虾人
有态度网友ytd
304文章数 61关注度
往期回顾 全部

科技要闻

智谱暴跌,Kimi只是导火索

头条要闻

湖北一镇欠水厂500多万被限水 镇长发声:政府会兜底

头条要闻

湖北一镇欠水厂500多万被限水 镇长发声:政府会兜底

体育要闻

西班牙队夺冠游行庆典:200万人,狂欢5小时

娱乐要闻

谢贤遗产几乎全给了2个孙子

财经要闻

创业板指半日涨5.2% 芯片产业链集体反弹

汽车要闻

热爱驾驶的更棒选择 极氪8X让大块头也有大乐趣

态度原创

家居
艺术
教育
时尚
本地

家居要闻

2026建博会(广州) 公装联探展交流活动

艺术要闻

国展 | 2026年“悲鸿风度·第三届油画双年展”入选油画(二)

教育要闻

三峡电力职业学院2026年湖北省报考指南

今年夏天“这条裤子”居然流行回来了!时髦的人都在穿

本地新闻

2026暑期旅行新灵感:跟着影视去旅行

无障碍浏览 进入关怀版