Проверьте, не является ли вложенный объект не неопределенным в mapStateToProps - PullRequest
0 голосов
/ 04 марта 2019

В случае, если нам нужно получить глубоко вложенную опору, и значение может быть неопределенным на каждом уровне.Другими словами, нам нужно проверить на каждом уровне, является ли значение неопределенным.Что было бы хорошей практикой для этого или вообще не делать этого?

Простой двухуровневый пример, представьте, что глубина составляет пять или шесть ...

const mapStateToProps = state => {
    return {
        formValues: state.form.section1 ? 
                      state.form.section1.input1? 
                        state.form.section1.input1.value 
                        : {} 
                      : {}
    };
};

Я нашел этот пост: Невозможно прочитать свойство что-то из null, mapStateToProps , но я сомневаюсь, что это хорошая практика, если дерево высокое.

1 Ответ

0 голосов
/ 04 марта 2019

Я справляюсь с такой ситуацией:

const mapStateToProps = state => {
return {
    formValues: state.form && state.form.section1 && state.form.section1.input1 ? 
      state.form.section1.input1.value : {}
   };
};

Вы можете избежать вложенной троичной операции, что не является хорошей практикой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...