小编Kab*_*kie的帖子

反应警告:道具类型失败:提供的“对象”类型的道具无效

我收到警告“警告:道具类型失败: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
};
Run Code Online (Sandbox Code Playgroud)

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

感谢您提供任何帮助,尤其是此问题可能引起的任何更深入的讨论。

reactjs eslint react-proptypes eslint-config-airbnb react-props

3
推荐指数
1
解决办法
1万
查看次数