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

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.kler.cn/news/357424.html

相关文章:

  • SS34二极管
  • WPF -- LiveCharts的使用和源码
  • uniapp 单表、多级动态表单添加validateFunction自定义规则
  • Mybatis操作
  • Vue中v-bind对样式控制的增强—(详解v-bind操作class以及操作style属性,附有案例+代码)
  • Golang | Leetcode Golang题解之第479题最大回文数乘积
  • 测试用例评审流程优化
  • 智能时代摩托车一键启动无钥匙进入感受科技前线
  • 《计算机视觉》—— 基于dlib库的人检检测
  • C#从零开始学习(类型和引用)(4)
  • ARM 中断控制器 GIC-V2
  • Unity3D ScrollView 滚动视图组件详解及代码实现
  • 世界脑力锦标赛资料,最强大脑教程
  • 鸿蒙网络编程系列23-实现一个基于鸿蒙API的HTTP服务器
  • git的学习使用(搭建本地仓库,创建本地仓库,配置本地仓库)(附带Ubuntu云服务器git安装流程)
  • QShortcut实现快捷键
  • 数据结构与算法JavaScript描述练习------第12章排序算法
  • Python实时视频流+网络摄像头+视频检测流程播放
  • 知识付费小程序:轻松实现一站式运营,开启知识变现之旅
  • 安卓窗口wms/input小知识NO_INPUT_CHANNEL剖析