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

React JSX 使用条件语句渲染UI的两种写法

只针对函数组件

1. 第一种写法:

function App({ id }) {return id==1? <h1>hello</h1> : <h1>world</h1>;
}

或者:

function App({ id }) {return (<h1>{id==1 && "hello" || id==2 && "world" || "unknown"}</h1>)
}

2. 如果需要条件细分,第二种写法

function App({ id }) {let content = ""if (id==1) {content = "hello" //如果包含html标签,默认会被转义}else if (id==2) {content = "world"}return (<h1>{content}</h1>);
}

3. 第三种写法:

function App({ id }) {return (<h1>{(()=>{if (id==1) {return "hello"}else if (id==2) {return "world"}})()}</h1>);
}

switch同理:

function App({ id }) {return (<h1>{(()=>{switch(id) {case 1:return "hello"case 2:return "world"default:return "unknown"}})()}</h1>);
}

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

相关文章:

  • 谷歌-BERT-第四步:模型部署
  • 猫咪化身蒲公英,浮毛满屋乱飞,有哪些宠物空气净化器值得购买?
  • 端到端的开源OCR模型:GOT-OCR-2.0,支持场景文本、文档、乐谱、图表、数学公式等内容识别!
  • 自注意力机制self-attention中QKV矩阵的含义
  • 【前端】Bootstrap:栅格系统 (Grid System)
  • 一文读懂,SSL证书怎么验签安装使用?
  • Mysql(八) --- 视图
  • SQL注入原理、类型、危害与防御
  • 第2讲 数据库系统的结构抽象与演变
  • Git创建开发分支命名规则
  • 【纯前端excel导出】vue2纯前端导出excel,使用xlsx插件,修改样式、合并单元格
  • 如何在极速浏览器中实现谷歌浏览器的扩展功能
  • Web安全 - 跨站点请求伪造CSRF(Cross Site Request Forgery)
  • C++游戏开发完整学习路径
  • vue3之 shallowRef、markRaw
  • 影刀RPA实战:操作Mysql数据库
  • 【c++】c++11多线程开发
  • PW37R_V1 产品规格书
  • android11 usb摄像头添加多分辨率支持
  • 【开源免费】基于SpringBoot+Vue.JS房屋租赁系统(JAVA毕业设计)
  • JavaScript全面指南(二)
  • Nginx:Linux配置Nginx
  • WebRTC音频 04 - 关键类
  • Elasticsearch:Redact(编辑) processor
  • O2OA结合备份脚本和定时任务进行数据库的备份,我们以MySQL数据库为例
  • Python自动化办公:批量提取PDF中的表格到Excel
  • selenium有多个frame页时的操作方法(5)
  • 谷歌外链的周期性维护!
  • CATIA软件许可管理最佳实践
  • 大华智能云网关注册管理平台 SQL注入漏洞复现(CNVD-2024-38747)