我目前在控制台中收到此警告
警告:道具类型失败:提供给dataSet.headings
的类型为array
的道具myComp
无效,预期为object
。
我有一个变量data
let data = {
headings: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
}
并且在react render函数中有这个
<MyComp dataSet={data}></MyComp>
在MyComp
组件中,我具有此propTypes
声明
MyComp.propTypes = {
dataSet: PropTypes.objectOf(
PropTypes.shape({
headings: PropTypes.arrayOf(
PropTypes.string
)
})
)
};
我不确定我在这里做错了什么。谁能说清楚?
非常感谢您
objectOf
表示具有指定类型(即所有字符串或数字)的属性值的对象。
但是,您的数据只是具有一个属性headings
且其值为字符串数组的对象。
您不需要PropTypes.objectof
。