728x90
"Cannot update a component from inside the function body of a different component."
이 오류가 떴다.. 구글에 쳐보니 페이스북 깃허브에 issue칸에 설명이 되있었다.
쉽게 말하면 렌더링중에 함수를 실행시키지 말라는 의미였다.
if (monthData) {
setMonthPrice(
monthData
.map((v) => +v["ShopBuys.num"] * +v.price)
.reduce((acc, cur) => acc + cur, 0)
);
}
그래서 이랬던 코드를
useEffect(() => {
setMonthPrice(
monthData
.map((v) => +v["ShopBuys.num"] * +v.price)
.reduce((acc, cur) => acc + cur, 0)
);
}, [month]);
useEffect에 넣어 실행시켰더니 오류가 사라졌다.
728x90
'개인프로젝트 > CHAM' 카테고리의 다른 글
[CHAM] git api 활용해서 issue 만들기 (0) | 2022.10.21 |
---|---|
[CHAM] redux state Reference (0) | 2022.10.21 |
[CHAM] redux에서 지속적인 로그인 체크 (0) | 2022.10.19 |
[CHAM] 하위 컴포넌트에서 값 받아오기, 주기 (0) | 2022.10.19 |
[CHAM] image 올리기 (0) | 2022.10.14 |