使用OR运算符反应条件渲染

时间:2020-04-09 09:48:55

标签: reactjs typescript if-statement conditional-rendering

是否可以在语句中使用OR运算符编写条件渲染?避免重复代码。

{regions && || regionsWithAnimals && (
  <>
    <h4>Title</h4>
    <div>
      <RegionsMap
        regions={regions || regionsWithAnimals.regions }
      />
    </div>
  </>
)}

类似的事情,这当然是行不通的

编辑: 我可以写:

{regions &&  (
  <>
    <h4>Title</h4>
    <div>
      <RegionsMap
        regions={regions }
      />
    </div>
  </>
)}

及以下:

{regionsWithAnimals && (
  <>
    <h4>Title</h4>
    <div>
      <RegionsMap
        regions={regionsWithAnimals.regions }
      />
    </div>
  </>
)}

这是我想要实现的,但是我要两次调用相同的组件。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

UNPIVOT