> 웹 프론트엔드 > JS 튜토리얼 > React Router 기본 사항 이해: React에서 탐색 관리

React Router 기본 사항 이해: React에서 탐색 관리

Linda Hamilton
풀어 주다: 2024-12-20 03:11:13
원래의
269명이 탐색했습니다.

Understanding React Router Basics: Managing Navigation in React

React Router 기본

React Router는 React 애플리케이션에서 라우팅에 사용되는 강력한 라이브러리입니다. 이를 통해 개발자는 애플리케이션에서 경로를 정의하고 다양한 보기 또는 구성 요소 간의 탐색을 관리할 수 있습니다. React Router를 사용하면 동적 라우팅 및 URL 기반 탐색을 처리하여 단일 페이지 애플리케이션(SPA)을 쉽게 만들 수 있습니다.


React Router 주요 개념

  1. 라우팅: 애플리케이션 내에서 한 URL에서 다른 URL로 이동하는 프로세스를 의미합니다.
  2. SPA(단일 페이지 애플리케이션): React Router는 애플리케이션이 한 번 로드되고 사용자가 다른 경로로 이동할 때 페이지의 일부만 업데이트되는 SPA용으로 설계되었습니다.

React Router의 핵심 구성 요소

  1. BrowserRouter(또는 HashRouter):
    • 이 구성 요소는 라우팅 논리를 보유하고 탐색을 활성화하는 데 사용되는 래퍼입니다.
    • BrowserRouter는 HTML5 기록 API를 사용하여 브라우저의 URL을 조작하고 UI를 동기화된 상태로 유지합니다.
    • 오래된 브라우저나 HTML5 히스토리 API가 지원되지 않는 경우 HashRouter를 사용할 수 있습니다(해시 기반 라우팅을 사용하지만).

:

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

   const App = () => {
     return (
       <BrowserRouter>
         <Routes />
       </BrowserRouter>
     );
   };
로그인 후 복사
로그인 후 복사
  1. 경로:
    • <경로> 구성 요소는 애플리케이션의 모든 경로를 정의하는 데 사용됩니다. 개별 Route 요소에 대한 컨테이너 역할을 합니다.
    • React Router v6에서는 Routes가 이전 Switch 구성요소를 대체합니다.

:

   import { Routes, Route } from 'react-router-dom';

   const Routes = () => {
     return (
       <Routes>
         <Route path="/" element={<Home />} />
         <Route path="/about" element={<About />} />
       </Routes>
     );
   };
로그인 후 복사
로그인 후 복사
  1. 경로:
    • <경로> 구성 요소는 URL 경로와 구성 요소 간의 매핑을 정의합니다.
    • path prop은 URL을 정의하고, element prop은 경로가 일치할 때 렌더링해야 하는 구성 요소를 지정합니다.

:

   <Route path="/" element={<Home />} />
로그인 후 복사
로그인 후 복사
  1. 링크:
    • <링크> 구성 요소는 페이지를 다시 로드하지 않고 다른 경로 사이를 탐색하는 데 사용됩니다. 클릭 이벤트에 반응하고 이에 따라 브라우저의 URL을 업데이트하는 앵커() 태그를 렌더링합니다.

:

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

   const Navigation = () => {
     return (
       <nav>
         <Link to="/">Home</Link>
         <Link to="/about">About</Link>
       </nav>
     );
   };
로그인 후 복사
로그인 후 복사
  1. 탐색 사용:
    • useNavigate 후크는 프로그래밍 방식으로 다른 경로를 탐색하는 데 사용됩니다.
    • 이 후크는 일반적으로 이벤트 핸들러나 부작용 내부에서 사용됩니다.

:

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

   const App = () => {
     return (
       <BrowserRouter>
         <Routes />
       </BrowserRouter>
     );
   };
로그인 후 복사
로그인 후 복사

기본 라우팅 예시

다음은 기능적인 React 앱에서 React Router를 보여주는 기본 예입니다.

   import { Routes, Route } from 'react-router-dom';

   const Routes = () => {
     return (
       <Routes>
         <Route path="/" element={<Home />} />
         <Route path="/about" element={<About />} />
       </Routes>
     );
   };
로그인 후 복사
로그인 후 복사

설명:

  • BrowserRouter 구성요소는 라우팅을 활성화하기 위해 전체 앱을 래핑합니다.
  • 링크 구성요소는 페이지 새로고침을 실행하지 않는 탐색 링크를 생성하는 데 사용됩니다.
  • 경로 구성 요소에는 모든 경로가 포함되어 있으며 각 경로 요소는 URL 경로를 구성 요소(예: 홈, 정보 또는 연락처)에 매핑합니다.
  • 링크를 클릭하면 URL이 업데이트되고 해당 구성 요소가 렌더링됩니다.

중첩 라우팅

React Router는 중첩 경로도 지원하므로 다른 경로 내에서 경로를 정의할 수 있습니다.

   <Route path="/" element={<Home />} />
로그인 후 복사
로그인 후 복사

설명:

  • /dashboard 경로에는 /dashboard/profile 및 /dashboard/settings라는 중첩 경로가 있습니다.
  • 상위 경로(path="dashboard/*")에서 * 와일드카드를 사용함으로써 React Router는 대시보드 구성 요소 내부에 하위 경로를 렌더링하는 것을 알고 있습니다.

Navigate로 리디렉션

Navigate 구성 요소 또는 useNavigate 후크를 사용하여 프로그래밍 방식으로 사용자를 다른 경로로 탐색할 수 있습니다.

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

   const Navigation = () => {
     return (
       <nav>
         <Link to="/">Home</Link>
         <Link to="/about">About</Link>
       </nav>
     );
   };
로그인 후 복사
로그인 후 복사

설명:

  • Navigate 구성 요소는 렌더링될 때 자동으로 사용자를 /about 경로로 리디렉션합니다.

경로 매개변수

URL에 값을 전달하는 데 사용할 수 있는 경로 매개변수를 포함하여 동적 경로를 정의할 수 있습니다.

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

   const Login = () => {
     const navigate = useNavigate();

     const handleLogin = () => {
       // Perform login logic
       navigate('/dashboard');
     };

     return (
       <button onClick={handleLogin}>Login</button>
     );
   };
로그인 후 복사

설명:

  • 경로 경로의 :userId는 경로 매개변수입니다.
  • useParams 후크는 UserProfile 구성 요소 내에서 URL에서 userId 값을 추출하여 페이지에 렌더링하는 데 사용됩니다.

결론

React Router를 사용하면 React 애플리케이션의 뷰 간을 쉽고 효율적으로 이동할 수 있습니다. BrowserRouter, Route, Link와 같은 구성 요소와 useNavigate와 같은 후크를 사용하면 복잡한 라우팅 논리를 사용하는 동적 단일 페이지 애플리케이션을 만들 수 있습니다. 경로 처리, 중첩 경로, 경로 매개변수 등 React Router의 기본 사항을 이해하면 React 앱에서 탐색을 쉽게 관리할 수 있습니다.


위 내용은 React Router 기본 사항 이해: React에서 탐색 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿