본문 바로가기
JavaScript/React with Error

[해결 방법] React Hook "useState" cannot be called inside a callback

by HJ0216 2023. 6. 3.

⚛️ 기본 환경: IDE: VS code, Language: React

 

 

발생 Error

React에서 다음 Source Code를 실행할 경우,

1
2
3
4
5
6
7
8
9
10
  useEffect(() => {
    useState();
 
    console.log('EFFECT RUNNING');
 
    return () => {
      console.log('EFFECT CLEANUP');
    };
  }, []);
 
 
 

🚨 다음과 같은 오류 발생

React Hook "useState" cannot be called inside a callback.

React Hooks must be called in a React function component or a custom React Hook function

 

 

발생 원인

use로 시작하는 ReactHook을 ReactHook함수 안에서의 중첩 사용 또는 최상위가 아닌 수준에서 ReactHook 호출

 

 

해결 방법

ReactHook을 최상위 수준( =Component안에서 직접적 선언)에서 React 함수(returnType JSX) 또는 사용자 정의 함수 안에서만 직접적으로 호출