`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',
}],