`react/require-default-props` показывает ошибку, несмотря на определенное значение свойства по умолчанию - почему?

Этот вопрос касается правила require-default-props.

Вот мой код:

      function MyComponent({
  blubb = 'my default',
}: {
  blubb?: string,
}) {
  // blubb is 'my default' by default
};

Эслинт жалуется, что MyComponent.defaultPropsнастроен неправильно.

На самом деле я его не устанавливал, потому что значение по умолчанию уже является частью сигнатуры функции. (который работает)

Вопрос 1: Почему eslint-plugin-reactтребуют, чтобы значения по умолчанию были установлены в defaultProps, а не так, как я определил это выше?

Вопрос 2: Почему это правило включено по умолчанию? Разве цель необязательных параметров не в том, чтобы быть НЕОБЯЗАТЕЛЬНЫМ? Что, если мое значение по умолчанию просто...? Почему я должен определять значение по умолчанию, когда значение по умолчанию уже undefined?

Заранее спасибо. <)

1 ответ

Вы можете настроить правило в eslintrc.js согласно документации

Добавьте следующий код в раздел правил

      'react/require-default-props': [2, {
  functions: 'defaultArguments',
}],
Другие вопросы по тегам