React propTypes:objectOf vs shape?

DMac the Destroyer:

違いは何だ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か?

djfdev:

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]

編集
0

コメントを追加

0

関連記事