違いは何だPropTypes.objectOf
とはPropTypes.shape
?ではドキュメント:
// An object with property values of a certain type
optionalObjectOf: PropTypes.objectOf(PropTypes.number)
対
// An object taking on a particular shape
optionalObjectWithShape: 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 })
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加