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

只针对函数组件

  1. 第一种写法:
javascript 复制代码
function App({ id }) {
  return id==1? <h1>hello</h1> : <h1>world</h1>;
}

或者:

javascript 复制代码
function App({ id }) {
  return (<h1>{id==1 && "hello" || id==2 && "world" || "unknown"}</h1>)
}
  1. 如果需要条件细分,第二种写法
javascript 复制代码
function App({ id }) {
  let content = ""
  if (id==1) {
    content = "hello" //如果包含html标签,默认会被转义
  }
  else if (id==2) {
    content = "world"
  }
  return (<h1>{content}</h1>);
}
  1. 第三种写法:
javascript 复制代码
function App({ id }) {
  return (<h1>{(()=>{
    if (id==1) {
      return "hello"
    }
    else if (id==2) {
      return "world"
    }
  })()}</h1>);
}

switch同理:

javascript 复制代码
function App({ id }) {
  return (<h1>{(()=>{
    switch(id) {
      case 1:
        return "hello"
      case 2:
        return "world"
      default:
        return "unknown"
    }
  })()}</h1>);
}
相关推荐
2501_941982053 分钟前
进阶指南:如何基于自动化能力进行企业通讯工具接口的二次开发
前端·机器人·自动化·企业微信·rpa
Mintopia4 分钟前
PR 才是主战场:AI 时代的 Code Review 新规则
前端·人工智能
海上彼尚5 分钟前
Nuxt4 官网访问来源统计的实现
开发语言·前端·javascript
方安乐6 分钟前
umi VS vite
前端
三*一7 分钟前
mapbox 基于 Turf.js 实现高精度多边形分割(支持带空洞 / 坐标无损)
开发语言·前端·javascript·vue.js·mapbox gl
dy17177 分钟前
前端PDF下载、打印界面
前端·pdf
英俊潇洒美少年8 分钟前
前端常用的设计模式
前端
漂移的电子14 分钟前
【常用】element-ui/moment.js/echarts.js等
javascript·ui·echarts
Forrit20 分钟前
RAG处理PDF图片:步骤顺序与完整流程
前端·数据库·pdf
姓蔡小朋友24 分钟前
Agent Skill设计模式
开发语言·javascript·设计模式