在三元声明中添加其他条件

时间:2018-07-09 14:03:19

标签: javascript reactjs

我有以下声明。

(state) => checkSelectedAccountExists(state) ? 

state.atlasSales.deepDive.selectedAccount.propertyManagementSoftware : {}

伪代码:


  • `(state)=> checkSelectedAccountExists(state)吗?

    state.atlasSales.deepDive.selectedAccount.propertyManagementSoftware:{}`

现在发生的是,我要么得到

  • 财产管理软件:N / A 或
  • 物业管理软件:Buildium

我该如何做才能使如果物业管理软件:返回N / A,那么它根本不应该启动?基本上,我只希望物业管理软件能够显示它是否是正确的软件名称。

1 个答案:

答案 0 :(得分:0)

您的问题尚不清楚,但我认为您正在寻找嵌套三元条件。

(state) => !checkSelectedAccountExists(state) ? 
    {} :
    state.atlasSales.deepDive.selectedAccount.propertyManagementSoftware === 'N/A' ?
        false :
        true;

我不确定您的返回值应该是什么(您是否要渲染组件?),但这是如何读取的:

if (!checkSelectedAccountExists(state)) {
    return {};
} else {
    if (state.atlasSales.deepDive.selectedAccount.propertyManagementSoftware === 'N/A') {
        return false;
    } else {
        return true;
    }
}

希望这很清楚,您可以适应自己的目标。