TypeError: Cannot read property 'map' of undefined
사실 리액트를 다루는 사람이라면 가장 많이 봤을 에러 메세지일 것 같다.정말 환장한다
리액트는 라이프 사이클이 존재하기 때문이다. 물론 알고 나서도 항상 이 에러를 경험하게 될 것이다. 그저 어떤 문제가 발생했는지 깨닫고 고칠 수 있어질 뿐이다....
: 아래 에러 메세지를 보자.
undifined
라는 것이다. 비어있다는 것이다.아직까지
는 비어있는 값에 해당할 수도 있는 것이다.: state에 우리는 값을 저장해서 사용한다. 또한 이것을 setState 함수를 이용해서 변경하는 방식으로 이벤트가 화면에 출력하게 만든다. 이때 state의 값이 변경되면 리액트는 자동으로 해당 컴포넌트를 재렌더 시킨다.
: 순서는 아래와 같다.
따라서, 우리의 에러 메세지는 아직 렌더되기 전 상태일 수 있다는 것이다.
그렇다면 이것을 해결하는 방법에 대해서는 여기에서 알아보자