본문 바로가기
오류처리

[React] react-router-dom 설치 후 Route 시 오류 / 해결방법

by 으노으뇨 2022. 1. 23.
728x90
반응형
SMALL

React-router-dom 실습하는 도중

 

localhost :3000 화면은 오류없이 흰창으로 나오지만 콘솔에서 많은 오류가 생겼습니다...

이중 

index.tsx:19 Uncaught Error: A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.

이 주된 이유였습니다 ㅠㅠ3개 전부 <Route>가 원인인것을 알수있습니다.

 

문제의 원인?

react-router-dom 라이브러리가 버전 업데이트가 되어서 최신버전에 맞게 설치해주거나 이전 버전을 설치하는 방법이있습니다.

제가 사용하고있는 router-dom 라이브러리 버전을 먼저 확인해보겠습니다.

저에게 설치되어진 버전은 6.2.1 버전입니다.

이게 최신버전인지 는 잘모르겠습니다. 공식홈페이지를 가서 최신버전을 설치하는 법을 알아보겠습니다.

https://reactrouter.com/docs/en/v6/getting-started/tutorial

 

React Router | Tutorial

Declarative routing for React apps at any scale

reactrouter.com

npm uninstall  react-router-dom  를 이용해서 지금 설치되어있는 라이브러리를 삭제해보겠습니다.

npm uninstall  react-router-dom

삭제완료했습니다.!!

npm install react-router-dom@6

그리고 홈페이지에 나와있는 방법대로 최신?? 버전을 설치해보겠습니다.

음 그러나 지금버전과 같네요... 그럼 마지막 방법이있습니다. 이전 버전으로 낮추는 방법입니다.

다시 라이브러리를 지우고

강제로 이전 버전으로 다운그레이드를 해보겠습니다.

npm install react-router-dom@5.3.0

를 통해 5.3.0 버전으로 강제로 낮춰서 재설치를 해보겠습니다.

설치하고 현재 사용하고 있는 포트를 강제로 종료하고 다시 시작해보겠습니다.

정상적으로 작동되고있습니다.

1. 최신버전을 설치

2. 이전버전을 설치

728x90
반응형
LIST

댓글