최근 리액트 라우터 React Router 변화
본문 바로가기

Frontend/React

최근 리액트 라우터 React Router 변화

현재 쓰고 있는 라우터 버전이다.

"react-router-dom": "^6.2.1"

 

변화

과거랑 다르게 라우트 버전이 변경됨에따라 다음과 같은 변화가있었다.
- Switch에서 Routes로
- Component={컴포넌트명} ->  element={<컴포넌트명/>}
- <ErrorBoundary FallbackComponent={NotFound}></ErrorBoundary>안으로 감싸는대신 -> <Route path='*' element={<NotFound/>} />

 

예시

 

import { BrowserRouter, Routes, Route } from 'react-router-dom'
import Home from './pages/Home'
import Edit from './pages/Edit';
import Detail from './pages/Detail';
import Add from './pages/Add';
import Signin from './pages/Signin';
import NotFound from './pages/NotFound';

function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path='/edit/:id' element={<Edit/>} />
        <Route path='/book/:id' element={<Detail/>} />
        <Route path='/add' element={<Add/>} />
        <Route path='/' element={<Home/>} />
        <Route path='/signin' element={<Signin/>} />
        <Route path='*' element={<NotFound/>} />
      </Routes>
    </BrowserRouter>
  );
}

export default App;

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

 

React Router | Tutorial

Declarative routing for React apps at any scale

reactrouter.com

 

반응형