const example = [{ num: 1, animal: 'Cat'}, { num: 2, animal: 'Dog'}]
예를 들어서 위에있는 example의 배열을 props로 넘겨 받아서 배열 안에 있는 객체의 속성의 값을 사용한다.
import PropTypes from 'prop-types';
TestComponent.propTypes={
example:PropTypes.arrayOf(
PropTypes.shape({
num: PropTypes.number.isRequired,
animal: PropTypes.string.isRequired
})
)
}
위에 식을 말로 풀면
"example 배열 안에 객체들이 있다.
example:PropTypes.arrayOf
객체에 타입을 정해준다.
PropTypes.shape()
num 은 숫자 타입을 가진다. animal은 문자 타입을 가진다.
{
num: PropTypes.number.isRequired,
animal: PropTypes.string.isRequired
}