에러 상황

21번 줄 fetchBoard 데이터가 문제인 듯 하다.

console.log로 data.fetchBoard를 찍어 봤더니 역시나 데이터에서 오류가 있는 것 같다.

에러가 뜨는 부분을 주석 했더니 에러는 사라지는 것을 확인할 수 있다.
이상한건 이 상태에서 주석을 풀면 화면이 표시 된다는 것

이건 비동기 실행 때문에 data를 받아오기도 전에 div가 표시되면서 발생하는 에러라고 한다.
—
그래서 아래와 같이 조건문을 사용했다.
and 연산자는 왼쪽이 ture면 오른쪽을 실행하는 조건문.
아래 코드를 풀이하자면
“&& 연산자 왼쪽의 data가 있을 때 오른쪽을 실행시켜달라”는 뜻
이런 방식으로도 동기실행 상태로 만들어 줄 수도 있다.

다양한 방법으로 변형할 수도 있다.
?를 사용해서 옵셔널 체인지를 해보았다.
가장 아래는 삼항연산자를 사용했다.

동기 비동기 문제였는데, 디버깅하는 방법 중 하나가
크롬 개발자 도구에서 Network에 Slow3G 모드가 있다.
이것을 잘 활용하면 동기 비동기 문제를 디버깅할 때 도움이 될 것 같다.

'프로그래밍⚡️ > React' 카테고리의 다른 글
| 리액트 변수 State '간단' '쉽게' 정리 (1) | 2023.01.30 |
|---|---|
| container/presentational 패턴 사용 후기 (2) | 2023.01.23 |
| React, Import와 Export (2) | 2023.01.15 |
| JSX ! 뭔지는 알고 쓰자! (0) | 2023.01.15 |
| 리액트(React) 그게 뭔데? (1) | 2023.01.10 |