๐ฑ react-router-dom ์ค์นํ๊ธฐ
npm install react-router-dom
๐ฑ react router ์ฌ์ฉํ๊ธฐ
๐ react-router-dom import
//app.js
import {BrowserRouter as Router, Route, Switch} from 'react-router-dom';
- react-router-dom์ 'browserRouer, Route, Switch'๋ฅผ ์ํดํธ, ์ด๋ browserRouer๋ Router๋ผ๋ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ
๐ ํ์ด์ง ์์ฑํ๊ธฐ
- src/routes ํด๋ ์์ฑ

2. ํด๋ ์์ compo.js ํ์ผ ์์ฑ
import React from 'react';
class Compo extends React.Component{
render(){
return(
<div>Compo</div>
)
}
}
export default Compo;

๐ router ์ฌ์ฉํ๊ธฐ
//app.js
import Compo from './routes/compo';
function App() {
return (
<Router>
<Switch>
<Route path="/" component={Compo}/>
</Switch>
</Router>
);
}
export default App;
'/'๋ผ๋ ๊ฒฝ๋ก์ ์์ฒญ์ ๋ฐ๊ฒ ๋๋ฉด Compo ์ปดํฌ๋ํธ๊ฐ ๋งตํ๋์ด Compo.js์ ๋ด์ฉ์ด ์๋ต์ผ๋ก ๋ฐํ

๐ ์ฃผ์ํ ์ !
- <Route path='/' ...>์ด ๋ค๋ฅธ path๋ค ๋ณด๋ค ์์์ค๊ฒ ๋ ๊ฒฝ์ฐ, '/' ๊ฒฝ๋ก๊ฐ ๊ณ์ ๋งคํ๋๋ค.
- '/dashboard'๋ผ๋ ์์ฒญ์ด ๋ค์ด์ค๊ฒ ๋๋ฉด path='/dashboard'์ path='/'์ ๋ด์ฉ์ด ๋ชจ๋ ๋งคํ๋์ด ๋ด์ฉ์ด 2๊ฐ๊ฐ ์ถ๋ ฅ๋๊ธฐ ๋๋ฌธ์ <Route path='/' ...> ๋ ๊ผญ ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ์ ์ ๊ฒ