2017-09-22 23 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

相关问题