반응형
React propTypes: 오브젝트 오브 쉐이프?
와의 차이는 무엇입니까?PropTypes.objectOf
그리고.PropTypes.shape
PropTypes:
// 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 })
다음 오브젝트의 예를 제시하겠습니다.
{
petStore: {
animals: {
'23': { name: 'Snuffles', type: 'dog', age 13 }
'29': { name: 'Mittens', type: 'cat', age: 7 }
}
}
}
오브젝트 오브 및 쉐이프
객체가 서로 다른 속성 이름을 가질 수 있지만 각 개체에 대해 일관된 속성 집합을 가질 수 있는 경우 사용됩니다.
const animalItemShape = {
name: PropTypes.string,
type: PropTypes.string,
age: PropTypes.number
}
const petStoreShape = {
animals: PropTypes.objectOf(PropTypes.shape(animalItemShape))
}
당신이 볼 수 있듯이.animals
각각에 준거하는 여러 속성으로 구성된 객체입니다.animalItemShape
유형.
도움이 됐으면 좋겠다!
언급URL : https://stackoverflow.com/questions/45764746/react-proptypes-objectof-vs-shape
반응형
'programing' 카테고리의 다른 글
ORA-12514 TNS: 청취자가 현재 Connect Descriptor에서 요청된 서비스를 인식하지 않음 (0) | 2023.03.27 |
---|---|
이미지 크기를 추가할 때 get_the_post_post_url()이 작동하지 않음 (0) | 2023.03.27 |
결합 유형을 교차 유형으로 변환 (0) | 2023.03.22 |
스프링 CORS 'Access-Control-Allow-Origin' 헤더가 없습니다. (0) | 2023.03.22 |
AngularJS 클라이언트 MVC 패턴? (0) | 2023.03.22 |