[React] Prop type 'array' is forbidden

heejung·2022년 7월 31일
0

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)
};
profile
프론트엔드 공부 기록

0개의 댓글