首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >React警告: prop类型失败:提供的`Object`类型的prop无效

React警告: prop类型失败:提供的`Object`类型的prop无效
EN

Stack Overflow用户
提问于 2018-10-18 06:33:19
回答 2查看 12K关注 0票数 3

我收到警告“警告:失败的属性类型:提供给预期的bound checkType实例的Object类型的属性无效”。

这是我的proptypes:

代码语言:javascript
复制
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
};

它所指的“bound checkType”是什么?我应该如何验证我的对象属性以避免此警告?对象本身是从异步调用接收的JSON对象,并在其他components.The rawData对象中生成,例如,来自一个组件,该组件允许用户上传excel电子表格,然后将该电子表格解析为JSON对象。不知道这是不是有用的信息。

感谢您的帮助,特别是此问题可能引发的任何更深层次的讨论。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-19 19:26:13

对于启用了react/forbid-prop-types eslint的对象,请尝试使用形状:

代码语言:javascript
复制
plainObj: PropTypes.shape({ subProp: PropTypes.string })
票数 6
EN

Stack Overflow用户

发布于 2018-10-18 06:59:51

要检查普通JS对象的proptypes,您应该只使用:

代码语言:javascript
复制
plainObj: PropTypes.object.isRequired,
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52864510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档