Подтвердить что ты не робот

Проверка ключа стенограммы ES6

Любопытно узнать, есть ли какая-то часть ES6, которая делает эти проверки более краткими:

componentWillReceiveProps(nextProps) {
    if(nextProps && nextProps.filterObj && nextProps.filterObj.area){
        // go ahead
    }
}
4b9b3361

Ответ 1

Нет, никакой экзистенциальный оператор не попал в ES6; это все еще обсуждается.

Вы можете использовать любой из существующих методов, конечно, например

if ( ((nextProps||{}).filterObj||{}).area ) {
    // go ahead
}

Также вы можете попробовать деструктурирование и значения по умолчанию:

function componentWillReceiveProps({filterObj: {area} = {}} = {}) {
    if (area) {
        // go ahead
    }
}