개요

라우팅

index.js

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>
);

App.js

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>
  );
}

AllMeetupsPage.js NewMeetupsPage.js FavoritesPage.js

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;

링크 및 탐색 추가