[React] Cannot update a component ( ... ) while rendering a ...

2023. 4. 23. 15:07·React/버그
반응형

프로젝트를 진행하면서 개발자 도구를 확인하니 위와 같은 오류가 있었다. 

화면이 렌더링되지 않는 것 같은 치명적인 문제는 없었지만 오류가 나왔으니 해결을 하려고 코드를 확인했다. 

 

확인해보니 state의 업데이트를 useEffect에서 하는 것이 아닌 if문을 사용해서 조건부로 컴포넌트 내부에서 실행해서 

발생한 문제였다. 

 

문제를 해결하기 위해서 해당 조건문을 useEffect 내에서 실행하니 오류는 사라졌다. 

예상하기론 if문을 사용하더라도 같은 조건인 상황에 여러번 리렌더링이 발생하면 그때마다 state가 변경되기 때문에

문제가 된다고 알려주는 것 같다!

반응형
저작자표시 비영리 변경금지

'React > 버그' 카테고리의 다른 글

[React] Assign object to a variable before exporting as module default warning  (0) 2023.04.10
[React] MSW - Failed to register the Service Worker: Failed to register a ServiceWorker for scope  (0) 2023.04.03
[React] gh-pages로 배포한 페이지가 새로고침 시 404 에러가 떠요!  (0) 2022.04.11
[React] gh-pages로 배포한 페이지가 router를 제대로 인식 못해요!  (0) 2022.04.10
[React] Webpack styled-component  (1) 2022.03.22
'React/버그' 카테고리의 다른 글
  • [React] Assign object to a variable before exporting as module default warning
  • [React] MSW - Failed to register the Service Worker: Failed to register a ServiceWorker for scope
  • [React] gh-pages로 배포한 페이지가 새로고침 시 404 에러가 떠요!
  • [React] gh-pages로 배포한 페이지가 router를 제대로 인식 못해요!
잉여개발자
잉여개발자
풀스택 개발자를 목표로 잉여롭게 개발 공부도 하면서 다양한 취미 생활도 즐기고 있는 잉여 개발자입니다.
  • 잉여개발자
    잉여로운 개발일지
    잉여개발자
    • 분류 전체보기 (789)
      • 개발정보 (36)
      • 개발환경 (7)
      • 개발생활 (19)
      • React (141)
        • 이론 (23)
        • 기능 (12)
        • 실험실 (88)
        • 버그 (6)
        • 패스트캠퍼스 (9)
        • Npm (3)
      • React Native (28)
        • 공통 (6)
        • TypeScript (3)
        • JavaScript (18)
        • 버그 (1)
      • Next.js (30)
        • 이론 (13)
        • 실험실 (13)
        • 버그 (3)
      • Web (35)
      • 알고리즘 (202)
        • 풀이 힌트 (39)
      • JavaScript (47)
      • TypeScript (29)
        • 기초 (27)
        • 실험실 (2)
      • Node.js (13)
        • 이론 (0)
        • 기능 (3)
        • 실험실 (9)
        • 버그 (1)
      • 도커 (4)
      • CCNA (22)
        • 이론 (4)
        • 문제 (18)
      • 취미생활 (167)
        • 잉여로운 칵테일 (2)
        • 잉여의 식물키우기 (130)
        • 잉여로운 여행기 (11)
        • 잉여의 제2외국어 (21)
        • 잉여로운 책장 (2)
      • Java (1)
        • Java의 정석 (1)
      • 꿀팁 공유 (3)
  • 태그

    ReactNative
    ChatGPT
    자바스크립트
    바질 키우기
    네트워크
    리얼학습일기
    영어회화
    CSS
    타일러영어
    프로그래머스
    영어독학
    알고리즘
    Node.js
    Babel
    덤프
    redux
    네이버 부스트캠프
    리액트
    CCNA
    javascript
    식물
    Docker
    webpack
    다이소
    바질
    next.js
    타입스크립트
    typescript
    react
    리얼클래스
  • hELLO· Designed By정상우.v4.10.1
잉여개발자
[React] Cannot update a component ( ... ) while rendering a ...
상단으로

티스토리툴바