[CHAM] function 실행 오류

2022. 10. 20. 21:23·개인프로젝트/CHAM
728x90
반응형

 

"Cannot update a component from inside the function body of a different component."

이 오류가 떴다.. 구글에 쳐보니 페이스북 깃허브에 issue칸에 설명이 되있었다.

 

Bug: too hard to fix "Cannot update a component from inside the function body of a different component." · Issue #18178 · face

Note: React 16.13.1 fixed some cases where this was overfiring. If upgrading React and ReactDOM to 16.13.1 doesn't fix the warning, read this: #18178 (comment) React version: 16.13.0 Steps To R...

github.com

쉽게 말하면 렌더링중에 함수를 실행시키지 말라는 의미였다.

 

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  (1) 2022.10.21
[CHAM] redux에서 지속적인 로그인 체크  (0) 2022.10.19
[CHAM] 하위 컴포넌트에서 값 받아오기, 주기  (0) 2022.10.19
[CHAM] image 올리기  (0) 2022.10.14
'개인프로젝트/CHAM' 카테고리의 다른 글
  • [CHAM] git api 활용해서 issue 만들기
  • [CHAM] redux state Reference
  • [CHAM] redux에서 지속적인 로그인 체크
  • [CHAM] 하위 컴포넌트에서 값 받아오기, 주기
TeTedo.
TeTedo.
  • TeTedo.
    TeTedo 개발 일기
    TeTedo.
  • 전체
    오늘
    어제
    • 분류 전체보기 (319)
      • 개발 (274)
        • Article (4)
        • 정리 (21)
        • Spring Boot (17)
        • JPA (2)
        • JAVA (6)
        • Database (4)
        • 자료구조 (11)
        • 알고리즘 (32)
        • React (20)
        • Docker (10)
        • node.js (18)
        • Devops (11)
        • Linux (4)
        • TypeScript (3)
        • Go (10)
        • HyperLedger (4)
        • BlockChain (43)
        • html, css, js (48)
        • CS (3)
        • AWS (3)
      • 모아두고 나중에 쓰기 (3)
      • 팀프로젝트 (18)
        • SNS(키보드워리어) (9)
        • close_sea (9)
      • 개인프로젝트 (1)
        • Around Flavor (1)
        • CHAM (13)
        • ethFruitShop (5)
      • 독서 (0)
        • 스프링부트와 AWS로 혼자 구현하는 웹 서비스 (0)
  • 블로그 메뉴

    • 홈
    • 개발일기
    • CS
    • 실습
    • 코딩테스트
    • 웹
    • Go
    • node.js
    • 팀플
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    도커
    mysql
    CSS
    js
    go언어
    명령어
    node
    블록체인
    erc20
    go
    React
    프로그래머스
    하이퍼레저
    nodejs
    컨테이너
    30일챌린지
    html
    30일 챌린지
    ERC721
    node.js
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
TeTedo.
[CHAM] function 실행 오류
상단으로

티스토리툴바