反应propTypes:objectOf与形状?
PropTypes.objectOf
和之间有什么区别PropTypes.shape
?在文档中:
// An object with property values of a certain typeoptionalObjectOf: PropTypes.objectOf(PropTypes.number)
与
// An object taking on a particular shapeoptionalObjectWithShape: PropTypes.shape({
color: PropTypes.string,
fontSize: PropTypes.number
})
什么时候应该使用objectOf
,什么时候应该使用shape
?
回答:
PropTypes.objectOf
用于描述其属性均为相同类型的对象。
const objectOfProp = { latitude: 37.331706,
longitude: -122.030783
}
// PropTypes.objectOf(PropTypes.number)
PropTypes.shape
用于描述对象的键事先已知的对象,并且可以表示不同的类型。
const shapeProp = { name: 'Jane',
age: 25
}
// PropTypes.shape({ name: PropTypes.string, age: PropTypes.number })
以上是 反应propTypes:objectOf与形状? 的全部内容, 来源链接: utcz.com/qa/410241.html