2017-06-20 27 views
0
{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>) 
} 

我選擇了TabId並不等於拒絕和批准我仍然看到我的div有填充,我的上面的表達是否錯誤?我使用或支架,所以我希望拒絕‘或‘批准’,並i不止一個,「如果selectedTabId是不是隻適用於填充頂’。AND運算符和OR的混合使用方法

+1

不要忘了你可以在'map'中使用一些花括號和'if'語句。請記住,有一天你必須閱讀並改變它:) –

回答

1

你的表情總是如此,因爲如果selectedTabId等於rejected不能等於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>) 
} 
1

這表情總是true因爲this.state.selectedTabId能「T既rejectedapproved

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