В чем проблема с объектом, строкой и массивом propTypes, из-за чего у eslint есть это правило: реагировать / запретить-проп-типы? - PullRequest
0 голосов
/ 07 февраля 2019

Я программирую на React около года, и я всегда вижу, как наступает react/forbid-prop-types, поэтому у меня есть это правило: // eslint-disable-next-line react/forbid-prop-types, например:

SigninSubmitButton.propTypes = {
  signInAsync: PropTypes.func.isRequired,
  disabledProp: PropTypes.oneOfType([PropTypes.bool, PropTypes.number])
    .isRequired,
  // eslint-disable-next-line react/forbid-prop-types
  style: PropTypes.array,
};

В чем проблемас этими типами?

1 Ответ

0 голосов
/ 07 февраля 2019

Из документов:

По умолчанию это правило запрещает неопределенные типы реквизитов с более конкретными альтернативами (любой, массив, объект)

Так что либо введите свой массивкак его реальный тип или отключите правило

Это правило является предпочтением форматирования / документирования, и несоблюдение этого правила не окажет негативного влияния на качество вашего кода.Это правило поощряет типы опор, которые более конкретно документируют их использование.

https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/forbid-prop-types.md

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