AND运算符和或javascript的混合使用

AND运算符和或javascript的混合使用,javascript,reactjs,jsx,Javascript,Reactjs,Jsx,我已经选择了不等于拒绝和批准我仍然看到我的div被填充,我上面的表达是错误的吗?我正在使用或在括号中,因此我希望仅当SelectedTaid未处于拒绝或批准状态且我不止一个时才应用padding top。此表达式始终为真,因为This.state.SelectedTaid不能同时被拒绝和批准: 您的表达式始终为真,因为selectedTabId if等于rejected不能等于approved 用这个 this.state.selectedTabId !== 'rejected' || this

我已经选择了不等于拒绝和批准我仍然看到我的div被填充,我上面的表达是错误的吗?我正在使用或在括号中,因此我希望仅当SelectedTaid未处于拒绝或批准状态且我不止一个时才应用padding top。

此表达式始终为真,因为This.state.SelectedTaid不能同时被拒绝和批准:


您的表达式始终为真,因为selectedTabId if等于rejected不能等于approved

用这个

this.state.selectedTabId !== 'rejected' || this.state.selectedTabId !== 'approved'

不要忘记,可以在地图中使用一些大括号和if语句。记住,总有一天你会读到并改变它:
this.state.selectedTabId !== 'rejected' || this.state.selectedTabId !== 'approved'
{Object.keys(groupByMonthApplicants).map((obj,i) => 
    <div key={obj} style={(i > 0 && !(this.state.selectedTabId === 'rejected' || this.state.selectedTabId === 'approved')) ? {paddingTop:'15px',background:'#eee'} : {}}>
    </div>)
}