[React] 부모-자식 간 Lifecycle & 조건부 렌더링

kimhanna·2020년 10월 25일
0


Cannot read property '0' of undefined

Mockup 데이터를 구성하여 import하거나 프로젝트가 시작되고 백엔드 API를 붙이기 시작하면서 자주 질문하는 에러 중 하나입니다.

이 에러는 Component Lifecycle과 관련이 있는데, 이번 글에서는 Component Lifecycle과 이로 인해 발생하는 에러의 원인과 해결 방법에 대해 알아보겠습니다.

Lifecycle 기본 순서

1.constructor
2.render
3.componentDidMount
4.(fetch 완료)
5. render
6.(setState)
7.componentDidUpdate (setState 되었기 때문에 컴포넌트 업데이트 발생)
8.componentWillUnmount

해결방법

AND 연산자(&&)를 사용한 조건부 렌더링
특정 조건을 만족할 때 내용을 보여주고, 만족하지 않을 때 아무것도 렌더링하지 않아야 하는 상황에서는 조건부 연산자를 통해 구현할 수 있습니다.

profile
한 줄의 코드가 유저의 일상을 변화시키는 매력에 반해 프론트엔드 개발자가 되었습니다. 늘 배움의 자세로 유저를 위한 기술을 구현하겠습니다. 저는 함께 이뤄내는 결과의 가치를 믿습니다.

0개의 댓글