有两个条件的三元运算符

Ternary Operator with two conditions

我目前正在研究一个我想要有 2 个条件的三元运算符。我对第二种情况有疑问。我试图让它到达 If ActionTypeId = 0 OR ActionCompletedByID 大于 0 的地方显示 null。如果为真,return StatusModal。我相信我写的方式是在 AND 而不是 OR 的情况下有没有办法将这些条件写成 OR?

 currentNurse.ActionTypeID === 0, currentNurse.ActionCompletedByID > 0? null :
     <StatusModal
      details = {details}>
     </StatusModal>

你写的方式既不是 AND 也不是 OR。我认为您所拥有的甚至不是有效的语法。

您需要做的是使用 OR 运算符。

 currentNurse.ActionTypeID === 0 || currentNurse.ActionCompletedByID > 0? null :
     <StatusModal
      details = {details}>
     </StatusModal>

您可以反转检查并将逻辑 AND 与想要的标签一起使用 - 并省略 null

currentNurse.ActionTypeID !== 0 && currentNurse.ActionCompletedByID <= 0 && 
    <StatusModal
      details = {details}>
    </StatusModal>