2017-09-22 53 views
0

我莫名其妙地覺得漂亮跛寫的選擇初始化:有一個簡單的方法創建一個單一元素的數組,或者如果元素爲空則爲空?

updateSelectType(event) { 
    this.setState({ 
    selectType: event.target.value, 
    selection: this.state.selectedEvent ? [this.state.selectedEvent] : [], 
    selectedEvent: null, 
    }); 
} 

所以這是非常簡單的,我不知道,如果三元可以簡化?我不想用null元素:)

+2

不是真的,因爲你需要轉換到一個數組。 –

回答

1

數組你可以試試這個方法

updateSelectType(event) { 
    this.setState({ 
    selectType: event.target.value, 
    selection: [this.state.selectedEvent].filter(el => el), 
    selectedEvent: null, 
    }); 
} 
+1

我認爲這與'[this.state.selectedEvent] || []''可以創建一個空數組''[']' – bennygenel

+0

這似乎是工作! :) –

+1

這也可以濾除所有錯誤的值,例如。 'false','0','''''。我寧願創建一個快速幫助函數,如果語法會讓我感到非常困擾。 ;) – DarthJDG

相關問題