Frontend/react

react-router-dom 버전6 변경 사항

dddzr 2023. 9. 25. 15:12

기본 설정 방법

https://sumni.tistory.com/229

 

React Router Dom 설정(버전 5.x, 6링크)

react-router-dom은 React 애플리케이션에서 라우팅 및 네비게이션을 처리하기 위한 JavaScript 라이브러리입니다. 1. React 앱에 react-router-dom 설치하기 먼저, React 앱에 react-router-dom을 설치합니다. 프로젝

sumni.tistory.com

 

버전 6 변경 사항

1. 라우트 설정 방법

이전 버전에서는 <Route> 컴포넌트를 사용하여 경로와 컴포넌트를 매핑했습니다. 버전 6에서는 <Route> 대신 <Routes>를 사용하여 라우트를 정의합니다. 이제 각 경로에 대한 element 속성을 사용하여 해당 경로에 렌더링할 컴포넌트를 지정합니다.

예전 버전 (버전 5.x)

<Route exact path="/login" component={LoginPage} />
//or
<Route path="/login">
 <LoginPage />
</Route>

버전 6

<Routes>
	<Route exact path="/" element={<LoginPage />} />
</Routes>

 

2. Switch 삭제

버전 6에서는 <Switch> 컴포넌트가 삭제되었습니다. 대신 <Routes> 컴포넌트 내에서 위에서 아래로 순서대로 라우트가 평가되며, 첫 번째 일치하는 라우트가 렌더링됩니다.

 

예전 버전 (버전 5.x)

<Router>
  <Switch>
    <Route exact path="/login" component={LoginPage} />
    <Route exact path="/logout" component={LoginOutPage} />
  </Switch>
</Router>

버전 6

<Router>
    <Routes>
        <Route exact path="/login" element={<LoginPage />} />
        <Route exact path="/logout" element={<LoginOutPage />} />
    </Routes>
</<Router>



3. 라우트 등록 방식

라우트 등록 방식도 변경되었습니다. 이전 버전에서는 Route 컴포넌트를 사용하여 중첩된 라우트를 설정했습니다. 버전 6에서는 중첩된 라우트를 <Routes> 컴포넌트 내에서 설정합니다.

예전 버전 (버전 5.x)의 중첩된 라우트

<Route path="/parent" component={ParentComponent}>
  <Route path="/child" component={ChildComponent} />
</Route>

버전 6에서 중첩된 라우트의 설정 방식

<Routes>
  <Route path="/parent" element={<ParentComponent />}>
    <Route path="/child" element={<ChildComponent />} />
  </Route>
</Routes>

'Frontend > react' 카테고리의 다른 글

Redux 설치 및 사용법  (0) 2023.09.27
combineReducers  (0) 2023.09.27
React Router Dom 설정(버전 5.x, 6링크)  (0) 2023.09.25
login 기능(front)  (0) 2022.09.04
react Component  (0) 2022.08.07