React Warning: Ошибка типа проп: поставлена ​​недопустимая опора типа `Объект` - PullRequest
0 голосов
/ 18 октября 2018

Я получаю предупреждение «Предупреждение: сбойный тип пропипа: неверная опора типа Object, ожидаемый экземпляр bound checkType

Это мои проптипы:

FieldTable.propTypes = {
    rawData: PropTypes.instanceOf(PropTypes.object).isRequired,
    percentCols: PropTypes.arrayOf(PropTypes.string).isRequired,
    specialColNames: PropTypes.instanceOf(PropTypes.object).isRequired,
    scenarioHeaders: PropTypes.instanceOf(PropTypes.object),
    headerHierarchies: PropTypes.arrayOf(PropTypes.object).isRequired
};

Что это за «связанный checkType», на который он ссылается, и как я должен проверять мои реквизиты объекта, чтобы избежать этого предупреждения?Сами объекты являются объектами JSON, полученными из асинхронных вызовов и сгенерированными в других компонентах. Например, объект rawData поступает из компонента, который позволяет пользователю загружать электронную таблицу Excel, а затем анализирует электронную таблицу в объект JSON.Не знаю, полезна ли эта информация или нет.

Спасибо за любую помощь и особенно за более глубокие обсуждения, которые могут возникнуть по этому вопросу.

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Для объекта, когда react/forbid-prop-types eslint включен, попробуйте использовать формы:

plainObj: PropTypes.shape({ subProp: PropTypes.string })
0 голосов
/ 18 октября 2018

Для проверки типов простых объектов JS вы должны использовать просто:

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