Проверка ключа стенограммы ES6 Любопытно узнать, есть ли какая-то часть ES6, которая делает эти проверки более краткими: componentWillReceiveProps(nextProps) { if(nextProps && nextProps.filterObj && nextProps.filterObj.area){ // go ahead } } Ответ 1 Нет, никакой экзистенциальный оператор не попал в ES6; это все еще обсуждается. Вы можете использовать любой из существующих методов, конечно, например if ( ((nextProps||{}).filterObj||{}).area ) { // go ahead } Также вы можете попробовать деструктурирование и значения по умолчанию: function componentWillReceiveProps({filterObj: {area} = {}} = {}) { if (area) { // go ahead } }
Ответ 1 Нет, никакой экзистенциальный оператор не попал в ES6; это все еще обсуждается. Вы можете использовать любой из существующих методов, конечно, например if ( ((nextProps||{}).filterObj||{}).area ) { // go ahead } Также вы можете попробовать деструктурирование и значения по умолчанию: function componentWillReceiveProps({filterObj: {area} = {}} = {}) { if (area) { // go ahead } }