Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- javascript
- 아키텍처
- 백준
- test
- nextjs
- docker-compose
- Component
- error
- type
- Docker
- Unit Test
- react
- 타입스크립트
- 프론트엔드
- Primitive
- 타입
- Study
- 자바스크립트
- DAILY
- 다이나믹프로그래밍
- 리액트
- jest
- DFS
- 알고리즘
- SVG
- typescript
- BFS
- next.js
- svgr
- Solid
Archives
- Today
- Total
`프론트엔드 개발자` 개형이의 벽돌집
[React] 'Component' cannot be used as a JSX component 에러 해결 본문
프로젝트 빌드 과정 중에 에러가 또 발견됐다.
<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에 종속되는 것이 맞을 것 같기도 하다.
(앱에 직접 영향을 주지 않으니까..?)
여튼 문제 해결!
'React' 카테고리의 다른 글
[React useEffect] 리액트 useEffect의 올바른 사용법 알아보기 (1) | 2024.02.20 |
---|---|
Warning: React does not recognize the 문제 해결 과정 (0) | 2023.08.10 |
Comments