CORS 에러는 해결했지만 todo가 끝없이 나열된다.
그 이유는
3번 과정에서 다시 1번과정으로 무한반복 되기 때문이다.
이런 사고를 방지해주는 것이 바로 effect hook이다.
useEffect란?
useEffect(콜백 함수, 디펜던시 배열)는 첫 렌더링(또는 마운팅)이 일어났을 때, 그 이후에는 배열 안의 오브젝트 값이 변할 때마다 콜백함수를 부른다.
이러한 이유로 빈 배열을 넘겨준 것이다.
렌더링 후 useEffect가 실행되고 items를 새 값으로 바꾼다. useEffect의 두 번째 인자의 배열에 있는 items가 변경됐으므로 다시 랜더링이 되고 무한 루프에 빠지게 된다.