javascript - 如何在return()中调用var

标签 javascript reactjs

我可以使用 return () 创建输出两个显示两个const包含数字作为值:

return (
   <div>
     <span>{const_one}</span> {const_two}
   </div>
)

如果是随机 bool 值 var statement = true我要输出

return (
   <div>
     {const_one}
   </div>
)

每当我使用if ()时我的return ()内的功能我收到一个错误。我怎样才能实现这个目标?我试图创建一个 const检查状态并创建另一个 const包括输出:

const statement = false;
// or
const statement = true;

let customOutput = '<span>{const_one}</span> {const_two}';

if (statement === true) customOutput = const_one;

return (
  <div>
    {customOutput}
  </div>
)

在此示例中 const_oneconst_two标签显示为 html 文本,而不是显示它们的值(实际上是数字):

<span>{const_one}</span> {const_two}而不是<span>24</span> 36 .

如何更改标记以显示 const {customOutput} 内的值

最佳答案

您可以使用三元运算符来实现此目的:

return (
  <div>
    {statement
      ? const_one
      : <span><span>{const_one}</span> {const_two}</span>}
  </div>
);

关于javascript - 如何在return()中调用var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38525652/

相关文章:

javascript - 字符串的正则表达式语法

javascript - 了解 JS 代码的各个部分 - Promise、resolve、reject、status

javascript - PostgreSQL 通过调用 CURRENT_DATE 获取昨天

javascript - 如何在 FlatList 上没有该元素的情况下从数组中删除元素并更新状态?

javascript - jQuery:获取元素CSS值

javascript - 新手 html/Javascript 问题。 react 迟钝

reactjs - 如何在 Redux 中构建分页状态

reactjs - 在根域上托管带有 Gitlab 页面的 React 应用程序

javascript - 在 React 中使用 HOC 时将 props 渲染到 Wrapped Component

Javascript:未捕获类型错误:无法读取 null 的属性 'indexOf'