многократное разрушение одного и того же свойства объекта - PullRequest
0 голосов
/ 05 октября 2018

Иногда я делаю вложенную деструкцию, то есть больше, чем уровень, это может быть опасно, но я только гарантирую, что свойство существует, иначе у меня будет свойство неопределенная ошибка .

Iсделал это недавно,

const {
        match: {
          params: { id: UserId }
        },
        match
      } = this.props 

, и я сомневаюсь, является ли хороший код.Мне нужен match.params.id, и мне также нужен объект match, так что эта дублированная переменная в порядке?

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Как сказал @Tarek, это лучший способ сделать это.Просто чтобы убедиться, что объект и его свойства действительно действительны.

Это также хорошая возможность проверить опциональный оператор цепочки!Это экспериментальный плагин Babel, который (будем надеяться) будет добавлен в ES9!

Проверьте это здесь!

Это делает именно то, что вы хотели бы в гораздочище и проще.

0 голосов
/ 05 октября 2018

нет, делай так:

const {match} = this.props;
const {params: {id: userId} = {} } = match || {};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...