React Router Dom 예제를 실행시 원하는 성곡적으로 컴파일 되었다고 떴는데 원하는 라우터로 이동하지 않는 오류가 발생했다.

이 문제는 react-router-dom 버전이 업그레이드 되면서 코드가 약간 바뀐것 같다.

기존코드

import React from 'react';

import {
	BrowserRouter as Router,
	Switch,
	Route,
	Link
}from "react-router-dom";

import LandingPage from './components/views/LandingPage/LandingPage'
import LoginPage from './components/views/LoginPage/LoginPage'
import RegisterPage from './components/views/RegisterPage/RegisterPage'

function App(){
	return (
		<Router>
			<div>
				{
					}
				<Switch>
					<Route exact path="/" component ={LandingPage} />
					<Route exact  path="/login " component = {LoginPage} />
					<Route exact  path="/register " component = {RegisterPage } />
				</Switch>
			</div>
		</Router>		
	);
}

export default App;

수정코드

import React from 'react';

import {
	BrowserRouter as Router,
  Routes,
	Route,
}from "react-router-dom";

import LandingPage from './components/views/LandingPage/LandingPage'
import LoginPage from './components/views/LoginPage/LoginPage'
import RegisterPage from './components/views/RegisterPage/RegisterPage'

function App(){
	return (
		<Router>
				<Routes>
					<Route path="/" exact ={true} element ={<LandingPage />} />
					<Route path="/login" element = {<LoginPage />} />
					<Route path="/register" element = {<RegisterPage />} />
				</Routes>
		</Router>		
	);
}

export default App;

제일 먼저 Switch가 사라지고 Routes로 대체된 것 같다. 또한 componnets에서 element로 그리고 {}요런식으로 넣어야 하는 것 같다!