【问题标题】:Ternary operator with "OR" operator not working? [duplicate]带有“OR”运算符的三元运算符不起作用? [复制]
【发布时间】:2018-12-28 01:38:46
【问题描述】:
 {this.state.accordian === "Updated Port Entry" || "Updated Shipper Updates" ||  "Updated MT Container Details" ? 

    <li className="remove">
            <a role="button" className="boxs-close" onClick={this.Depottoggle.bind(this)}><i className="zmdi zmdi-plus collapseColor"></i></a>
    </li> : null}

在状态 this.state.accordian 具有“更新卡车详细信息”。 正如我正在检查的那样 a) 更新端口条目 b) 更新的托运人更新 c) 更新了 MT 容器详情

因为它不匹配它不应该显示但我能够看到图标。

请指导我。

【问题讨论】:

  • 你必须对照accordian检查每一个
  • 应该是this.state.accordian === "Updated Port Entry" || this.state.accordian === "Updated Shipper Updates" || this.state.accordian === "Updated MT Container Details"

标签: javascript reactjs ternary-operator or-operator


【解决方案1】:

每次比较时都需要使用this.state.accordian。

this.state.accordian === "Updated Port Entry" || this.state.accordian === "Updated Shipper Updates" || this.state.accordian === "Updated MT Container Details"

【讨论】:

    猜你喜欢
    • 2020-05-21
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    相关资源
    最近更新 更多