Script
useEffect 렌더링 오류에 관한 트러블슈팅 본문
useEffect는 처음에 렌더링 된 이후에 한번 실행되고 그 후에는 의존성 배열 안에 들어있는
값이 변경되었을 때만 리렌더링 된다.
이런 이유로, 의존성 배열을 빈배열로 두면 최초 한번만 렌더링 된 후 재렌더링이 일어나지 않는다.
D-DAY 기능을 작업하던 중에 비동기 관련 오류가 계속해서 발생하였다.
서버에서 데이터를 받아오는 것을 기다리지 못하고 오류가 출력되버리는 것이였다.
그래서 데이터를 받아오지 못했을 때는 빈 div를 출력하게끔 했더니 데이터를 받아오는 동안에는
빈 div를 출력하다가 데이터를 받아왔을 때 해당 값을 출력시키는게 가능해졌다.
if (!dday) {
return <div></div>;
}
// 오류 해결 완료
'항해99 > 8주차~13주차 실전프로젝트' 카테고리의 다른 글
| promise의 값 가져오기 (0) | 2022.09.25 |
|---|---|
| Uncaught TypeError: Cannot read properties of undefined (reading '0') (0) | 2022.09.22 |
| D-DAY 기능 (0) | 2022.09.19 |
| 달력 기능 (0) | 2022.09.17 |
| 기획변경 (0) | 2022.09.15 |
Comments