위와 같은 구조로 컴포넌트를 구성한다고 했을때 아래와 같이 렌더링이 되는것을 볼수있습니다.
컴포넌트 함수 내부에서 특정 값에 따라 선택적으로 렌더링하는 것을 조건부 렌더링(conditional rendering)
이라고 합니다.
조건부 렌더링을 구현할 때는 삼항연산자가 유용한 경우도 있지만 대부분 &&연산자
가 가독성이 더 좋습니다.
0
은 false
이다.“”
도 false
이다.list && list.map((item, index) => {...})
list?.map((item, index) => {...})
옵셔널 체이닝을 통해 위 코드를 아래와 같이 더 간결하게 나타낼수도 있습니다.
라이프사이클 순서에 따라 위와 같은 에러가 발생할 가능성이 높으므로 필요에 따라 조건부 렌더링을 쓰도록 합시다.