Ошибка типа: невозможно создать свойство данных ~ React ~ ESLint - PullRequest
0 голосов
/ 31 января 2020

При работе с ESLint на некоторых компонентах React я получаю ошибку типа, которая завершает ESLint сообщением TypeError: unable to create data property. Occurred while linting PATH/TO/MY/REACT/COMPONENT/mycomponent.js.jsx:54.

Код выглядит так:

class MyComponentextends React.Component {
  ... // Some component's logic.
}
// MyComponent.defaultProps is the line 54 to which the errors points out.
MyComponent.defaultProps = {
  property1: null,
  loading: true,
  property1: [],
  property2: null
}

Ошибка повторяется в каждом файле, где объявлено ANY_COMPONENT.defaultProps, но не может найти объяснение, почему это так. Проект в Реакте 15.6.2.

1 Ответ

1 голос
/ 31 января 2020

Я бы сказал, что проблема в том, что вы, вероятно, дублируете свойство1:

MyComponent.defaultProps = {
  property1: null, // remove this one
  loading: true,
  property1: [], // or this one
  property2: null
}

Также отличный способ отладки правил lint - установить флаг правила игнорирования -> увидеть имя правила и попытаться выяснить что он делает (некоторые правила слишком строгие и, возможно, не подходят для вашего проекта).

...