繁体   English   中英

有两个条件的三元运算符

[英]Ternary Operator with two conditions

我目前正在研究一个我想要有 2 个条件的三元运算符。 我对第二个条件有问题。 我试图让它到If ActionTypeId = 0 OR ActionCompletedByID大于 0 显示空值的地方。 如果为真,则返回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>

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM