라우터를 추가해보자.
라우터는 URL 에서 변화를 감지하고, URL 에 기초하여 화면에 보이는 내용을 변경해준다.
라우팅 툴을 사용할 수 있도록 react-router-dom 패키지를 설치해보자.
npm isntall react-router-dom@5
import React from 'react';
import ReactDOM from 'react-dom/client';
import { BrowserRouter } from 'react-router-dom'
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<BrowserRouter>
<App />
</BrowserRouter>
);
import {Route, Switch} from "react-router-dom";
import AllMeetupsPage from "./pages/AllMeetups";
import NewMeetupsPage from "./pages/NewMeetup";
import FavoritesPage from "./pages/Favorites";
function App() {
return (
<div>
<Switch>
<Route path={'/'} exact={true}>
<AllMeetupsPage />
</Route>
<Route path={'/new-meetup'}>
<NewMeetupsPage />
</Route>
<Route path={'/favorites'}>
<FavoritesPage />
</Route>
</Switch>
</div>
);
}
function AllMeetupsPage() {
return <div>All Meetups Page</div>
}
export default AllMeetupsPage;
function NewMeetupsPage() {
return <div>New Meetups Page</div>
}
export default NewMeetupsPage;
function FavoritesPage() {
return <div>Favorites Page</div>
}
export default FavoritesPage;
/ 경로를 매칭하지 않고, 전체 경로를 검색하게 된다.