React

[React] 'Component' cannot be used as a JSX component 에러 해결

개형이 2024. 1. 4. 13:52

 

 

 

프로젝트 빌드 과정 중에 에러가 또 발견됐다.

 

<Component {...pageProps} />

 

 

위 코드에서 'Component' cannot be used as a JSX component 에러가 잡히며 빌드가 되지 않았다.

 

원인을 찾아보니 react 버전이 18로 업데이트되면서 @type/react도 18로 업데이트 됐을 텐데,

 

해당 버전에 발생할 수 있다며 17 버전으로 변경해줘야 한다고 하여 바꿨지만

 

해결되지 않았다. 씁...!

 

 


 

 

 

 

초기에 nextjs 앱 생성을 create-next-app  로 해줬는데,

 

package.json에 dependencies안에

 

"@types/react": "^18.2.46",
"@types/react-dom": "^18.2.18"

 

 

위 항목들이 포함되어 있었다. 혹시 해당 타입 라이브러리들이 devDependencies 안에 들어가야 해서 속는 마음으로 해봤는데,

 

 

 

"devDependencies": {
    "@types/react": "^18.2.46",
    "@types/react-dom": "^18.2.18"
 }

 

 

 

위처럼 적용하고 했더니, 에러가 해결되었다. 띠용...

 

생각해보면 위 타입 라이브러리들은 devDependencies에 종속되는 것이 맞을 것 같기도 하다.

(앱에 직접 영향을 주지 않으니까..?)

 

 

 

 

여튼 문제 해결!