proptypes 사용 시 array를 인자로 받아서 아래와 같이 작성해주면
UserList.propTypes = {
userList: PropTypes.array
};
airbnb eslint 에서 Prop type 'array' is forbidden
에러를 보낸다.
더 구체적으로 작성하라는 뜻이다.
예를 들어, userList가 배열이고 안에 객체를 담고 있다면
userList = [
{
name: "abc",
age: "18"
},
{
name: "AAA",
age: "30"
},
...
]
arrayOf 안에 object 타입을 한 번 더 정의해주면 된다.
userList.propTypes = {
userList: PropTypes.arrayOf(PropTypes.object)
};