Sự khác nhau giữa PropTypes.objectOf
và PropTypes.shape
là gì? Trong docs:React propTypes: objectOf vs hình dạng?
// An object with property values of a certain type
optionalObjectOf: PropTypes.objectOf(PropTypes.number)
vs
// An object taking on a particular shape
optionalObjectWithShape: PropTypes.shape({
color: PropTypes.string,
fontSize: PropTypes.number
})
Khi nào tôi nên sử dụng objectOf
và khi nào tôi nên sử dụng shape
?
hmm ... ok tôi hiểu rồi. Tôi nghĩ sự nhầm lẫn của tôi là thiếu trí tưởng tượng. Bạn có thể đưa ra ví dụ về trường hợp sử dụng thực tế tốt cho 'PropTypes.objectOf' không? –
Trường hợp sử dụng sẽ là một đối tượng mà bạn không biết tên của các khóa trước. Miễn là bạn biết loại giá trị sẽ là gì, bạn có thể sử dụng 'PropTypes.objectOf' để xác thực. – djfdev
Vâng, 'objectOf' là dành cho một đối tượng từ điển có cùng loại cho tất cả các giá trị. – Tr1et