首页 前端知识 React JSX 使用条件语句渲染UI的两种写法

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

2024-10-17 10:10:44 前端知识 前端哥 22 600 我要收藏

只针对函数组件

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>);
}

转载请注明出处或者链接地址:https://www.qianduange.cn//article/19077.html
标签
评论
发布的文章

安装Nodejs后,npm无法使用

2024-11-30 11:11:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!