很想知道ES6中是否有任何部分可以使这些检查更简洁:
componentWillReceiveProps(nextProps) {
if(nextProps && nextProps.filterObj && nextProps.filterObj.area){
// go ahead
}
}
答案 0 :(得分:12)
不,没有存在主义的操作员进入ES6;然而,它是still discussed。
当然,您可以使用existing methods中的任何一个,例如
if ( ((nextProps||{}).filterObj||{}).area ) {
// go ahead
}
您也可以尝试解构和默认值:
function componentWillReceiveProps({filterObj: {area} = {}} = {}) {
if (area) {
// go ahead
}
}