我在这样的React.js代码中进行proptype检查
const { a, b ,c } = this.props
其中a, b, c
是我的对象或来自API的响应
并在我的propTypes检查我的代码看起来像
ComponentName.propTypes = {
a: PropTypes.objectOf,
b: PropTypes.objectOf,
c: PropTypes.objectOf,
};
在默认PropTypes中像这样分配它
ComponentName.defaultProps = {
a: {
key1: '',
key2: '',
},
b: {
key3: '',
key4: '',
},
},
但是当我编译我的代码时,它给了我这个错误
prop
a
的类型规范无效;类型检查器函数必须返回null
或Error
但返回一个函数。您可能忘记将参数传递给类型检查器创建器(arrayOf,instanceOf,objectOf,oneOf,oneOfType和shape都需要参数)
有人可以帮助从控制台删除此警告可能的解决方法
使用PropTypes.any
获取任何数据类型的值
ComponentName.propTypes = {
a: PropTypes.objectOf(PropTypes.any),
b: PropTypes.objectOf(PropTypes.any),
c: PropTypes.objectOf(PropTypes.any),
};