javascript - 在 React 中渲染多个条件三元运算符

标签 javascript reactjs

第一次尝试这个所以请告诉我。

我想根据三个条件之一返回一些元素。目前该代码适用于两种情况:

<h1 id="largeh1">
   {isEnvironmentBFE
     ? outputEnFr(
       "BFE Environment English Text",
       "BFE Environment French Text",
       this.props.lang
       )
     : outputEnFr(
        "Acme Environment English Text",
       "Acme Environment French Text",
       this.props.lang
     )
    // Want third condition here
    }
</h1>

如果环境是“isEnvironmentBFE_OR_BFERENTAL”,我想再添加一个条件 - 所以当人们遇到第三种环境时,它会为他们提供不同的英语/法语值。如果可能的话,我想坚持使用三元运算符。

知道如何在此处添加第三个条件吗?

最佳答案

<h1 id="largeh1">
   {
     isEnvironmentBFE
     ? (
         outputEnFr(
           "BFE Environment English Text",
           "BFE Environment French Text",
           this.props.lang
         )
     ) : NEW CONDITIONAL HERE
     ? (NEW RESULT)
     : (
         outputEnFr(
           "Acme Environment English Text",
           "Acme Environment French Text",
           this.props.lang
         )
     )
   }
</h1>

这相当于

if(isEnvironmentBFE)
  //yadda
else if (foo)
  //yadda yadda
else 
  //yadda

关于javascript - 在 React 中渲染多个条件三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66318389/

相关文章:

javascript - 从 json 源导入图像 (create-react-app)

reactjs - 如何在useEffect hook中正确实现一个props回调函数

css - 避免选择内容在父级内滚动

javascript - 如何从控制台运行此代码片段

javascript - React/Redux 加载数据有副作用

javascript - React 上下文提供程序是否未安装在子组件之前?

javascript - 如何防止在使用.val()时引入XSS漏洞?

javascript - 位置 div 取决于距离浏览器边缘(javascript)

javascript - "Extend"适合粘性页脚的网页

javascript - Rails 的 RJS 替代方案