2017-04-04 35 views

回答

0

因爲三元運算回報的條件基本價值觀,並且你使用三元運算符來更新狀態,這就是爲什麼。

condition ? expr1 : expr2; 

三元操作符執行表達式[期望應導致爲某個值,該表達式中,其可以是函數調用或直接的任何值]和返回的該表達式的結果。

使用,如果條件不是三元運算符,就像這樣:

if(this.state.selectedJobType.length) 
    this.setState({ jobTypeErrMsg: 'Please select at least one job type'}) 

三元運營商工程的條件的基礎上分配的價值,就像這樣:

let a = 0==0 ? 1 : 0; 

或者你也可以使用JSX內部爲conditional rendering,如下所示:

<div>{ 0==0 ? 'true' : 'false' }</div> 

或者打電話給o的條件的基礎上,函數療法:

1==1 ? a() : b(); 

DOCs

Returns one of two expressions depending on a condition. If condition is true, the operator returns the value of expr1; otherwise, it returns the value of expr2.

相關問題