Реагирует defaultProps ноль против неопределенных - PullRequest
0 голосов
/ 10 марта 2020

Допустим, у нас есть компонент с именем Button и свойство classN, которое не является обязательным.

Button.propTypes = {
  classN: PropTypes.string,
};

В чем различия между определением defaultProps для этого свойства как нулевым или неопределенным?

Button.defaultProps = {
  classN: undefined,
}

VS

Button.defaultProps = {
  classN: null,
}

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Установка значений null для реквизита может быть преднамеренной и использоваться для диктовки логики жизненного цикла c. В дополнение к комментарию @ hemant-kumar по умолчанию используется значение по умолчанию undefined, и его можно использовать для указания значений, которые не были установлены, но будут.

См. этот вопрос

0 голосов
/ 10 марта 2020

@ fjplaurr Мне нужно поставить ответ, так как я не могу оставлять комментарии. По умолчанию свойства будут неопределенными. Так что все зависит от того, как вы потребляете свойства в своем коде. В случае, если вы проверяете, является ли свойство неопределенным, вы будете ставить другую проверку, а в случае нулевой проверки будет указано, если свойство! = Null. Я считаю, Если я установлю свойства реакции по умолчанию равными нулю, может помочь выбрать лучшее из двух.

...