해결됨: React Router v6에서 리디렉션하는 방법

React Router v6에서 리디렉션과 관련된 주요 문제는 리디렉션 구문이 이전 버전에서 크게 변경되었다는 것입니다. v6에서는 리디렉션 구성 요소 대신 사용해야 합니다. 요소와 to 소품은 경로 이름 속성을 포함하는 개체와 함께 제공되어야 합니다. 또한 상태 또는 쿼리 매개변수와 같은 추가 소품도 이 개체에 포함되어야 합니다. 이로 인해 이전 버전의 React Router의 더 간단한 구문을 사용하는 데 익숙한 개발자에게는 어려울 수 있습니다.

In React Router v6, you can use the <Redirect> component to redirect from one page to another.

Example: 

import { Redirect } from 'react-router-dom'; 
 
<Route exact path="/old-path"> 
   <Redirect to="/new-path" /> 
</Route>

1. 'react-router-dom'에서 { Redirect } 가져오기;
– 이 줄은 react-router-dom 라이브러리에서 리디렉션 구성 요소를 가져옵니다.

2.
– 이 줄은 "/old-path"의 정확한 경로를 사용하여 Route 구성 요소를 만듭니다.

3.
– 이 줄은 리디렉션 구성 요소를 사용하여 "/old-path"에서 "/new-path"로 리디렉션합니다.

React Router v6에서 어떻게 리디렉션할 수 있습니까?

v6

React Router v6는 한 페이지에서 다른 페이지로 사용자를 리디렉션하는 데 사용할 수 있는 리디렉션 구성 요소를 제공합니다. 리디렉션 구성 요소를 사용하려면 react-router-dom 패키지에서 가져와야 합니다. Redirect 컴포넌트는 from과 to라는 두 개의 props를 취합니다. "from" prop은 현재 페이지의 경로이고 "to" prop은 사용자를 리디렉션하려는 페이지의 경로입니다. 예를 들어 사용자를 /homepage에서 /about으로 리디렉션하려는 경우 코드는 다음과 같습니다.

import { Redirect } from 'react-router-dom';

반응 라우터는 무엇입니까?

React Router는 개발자가 탐색 및 동적 상태 기반 라우팅을 사용하여 단일 페이지 애플리케이션을 만들 수 있도록 하는 React용 라우팅 라이브러리입니다. UI를 URL과 동기화하여 사용자가 URL을 더 쉽게 공유하고 북마크할 수 있도록 도와줍니다. React Router는 지연 로딩, 경로 보호 및 위치 전환 처리와 같은 강력한 기능도 제공합니다.

반응하는 라우터 유형

React Router는 개발자가 탐색 및 URL 라우팅을 사용하여 단일 페이지 애플리케이션을 만들 수 있는 React용 라우팅 라이브러리입니다. BrowserRouter, HashRouter 및 MemoryRouter의 세 가지 유형의 라우터를 제공합니다.

BrowserRouter: 이 라우터는 HTML5 기록 API를 사용하여 UI와 URL을 동기화합니다. 애플리케이션에서 실제 URL을 사용하려는 경우에 사용됩니다.

HashRouter: 이 라우터는 URL의 해시 부분(즉, #)을 사용하여 UI와 URL의 동기화를 유지합니다. 실제 URL을 사용하고 싶지 않거나 HTML5 히스토리 API를 지원하지 않는 구형 브라우저와의 호환성이 필요할 때 사용합니다.

MemoryRouter: 이 라우터는 메모리의 위치 기록을 유지하고 브라우저의 주소 표시줄과 상호 작용하거나 실제 URL을 생성하지 않습니다. 테스트 목적이나 실제 URL을 사용하는 것이 바람직하지 않은 환경(예: 서버 측 렌더링)에 유용합니다.

관련 게시물:

코멘트 남김