문제점 : 캐러셀의 페이지 및 데이터는 redux로 관리되고 있었음. 7초마다 자동으로 넘어가는 Animation을 setInterval을 App.tsx에서 선언하면 전역으로 re-render 이슈 존재.
문제점 : 해당 페이지에 접근해서 컴포넌트가 렌더링 될 때마다, setInterval 누적
문제점 : 근데 id를 어떻게 관리하지?
useEffect(() => {
const intervalRef = setInterval(() => dispatch(next()), 7000);
return () => {
clearInterval(intervalRef);
};
}, []);
코드는 너무나도 간단하다.
내 실력이 부족했던 것이니, 맛있게 주워먹자. 뇸뇸