fetch api를 이용해서 데이터를 조회할 때는 async,await로 계속 기다리기 보다는 보여줄 수 있는 내용은 먼저 보여주는게 효율적이다. 이 부분이 '조건부 렌더링'이다.
방법은 5가지 정도로 정리해봤다.
// 조건 ? 조건이 참일때 렌더 : 조건이 거짓일때 렌더
data ? data.fetchBoard : undefined
제일 처음에는 이걸 썼는데, 점점 발전해서 보다 짧게 쓸 수 있게 되었다.
data && data.fetchBoard
&& 바로 뒷부분이 데이터 값이 존재할 때 보여줄 결과이다.
데이터가 없을 때는 자동으로 undefined가 할당된다.
// 조건 || 거짓이면 렌더 할 것
data || data.fetchBoard
data?.fetchBoard
개인적으로 제일 편한건 && 붙이기, 옵셔널 체이닝인거 같다.
참고링크: https://ko.reactjs.org/docs/conditional-rendering.html