我收到警告“警告:失败的属性类型:提供给预期的bound checkType
实例的Object
类型的属性无效”。
这是我的proptypes:
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对象。不知道这是不是有用的信息。
感谢您的帮助,特别是此问题可能引发的任何更深层次的讨论。
发布于 2018-10-19 19:26:13
对于启用了react/forbid-prop-types
eslint的对象,请尝试使用形状:
plainObj: PropTypes.shape({ subProp: PropTypes.string })
发布于 2018-10-18 06:59:51
要检查普通JS对象的proptypes,您应该只使用:
plainObj: PropTypes.object.isRequired,
https://stackoverflow.com/questions/52864510
复制相似问题