라우팅은 모든 최신 웹 애플리케이션에서 필수적인 기능입니다. 이를 통해 사용자는 서로 다른 섹션이나 페이지 사이를 원활하게 탐색할 수 있어 원활하고 대화형 경험을 만들 수 있습니다. React에서는 단일 페이지 애플리케이션(SPA)에서 라우팅을 처리하도록 설계된 강력한 라이브러리인 React Router를 사용하여 이를 달성합니다.
React Router는 동적 및 중첩 경로 생성, URL 매개변수 처리, 보호된 경로 구현 등의 프로세스를 단순화합니다. 이 종합 가이드에서는 React Router의 모든 측면을 살펴보고 개념을 단계별로 분석하고 실제 사례를 통해 구현해 보겠습니다.
React Router는 React 애플리케이션에서 라우팅을 관리하기 위한 선언적 구성 요소 기반 라이브러리입니다. 현대적인 접근 방식을 사용하여 URL을 구성 요소에 매핑하므로 개발자는 확장 가능하고 동적인 SPA를 쉽게 구축할 수 있습니다.
시작하기 전에 프로젝트에 React Router를 설정해 보겠습니다. npm 또는 Yarn을 사용하여 라이브러리를 설치합니다.
# Using npm npm install react-router-dom # Using yarn yarn add react-router-dom
설치가 완료되면 React Router를 애플리케이션에 통합할 수 있습니다.
React Router는 라우팅 시스템의 기초를 형성하는 몇 가지 핵심 개념을 중심으로 진행됩니다. 단계별로 분석해 보겠습니다.
React 애플리케이션의 최상위 수준에서는 라우터 내부에 모든 것을 래핑해야 합니다. React Router는 여러 유형의 라우터를 제공하지만 가장 일반적인 것은 브라우저의 기록 API를 사용하여 탐색을 관리하는 BrowserRouter입니다.
다음은 BrowserRouter 사용의 기본 예입니다.
# Using npm npm install react-router-dom # Using yarn yarn add react-router-dom
설명:
참고: 애플리케이션 루트에는 BrowserRouter가 하나만 있을 수 있습니다.
앱을 BrowserRouter로 래핑한 후 Routes 및 Route 구성 요소를 사용하여 개별 경로를 정의합니다.
import React from "react"; import { BrowserRouter } from "react-router-dom"; function App() { return ( <BrowserRouter> <div> <h1>Welcome to My App</h1> <p>Routing starts here!</p> </div> </BrowserRouter> ); } export default App;
설명:
React 애플리케이션에서는 전통적인 탐색용 태그를 사용하면 브라우저가 페이지를 다시 로드하게 됩니다. React Router는 페이지 새로 고침 없이 원활한 탐색을 위해 Link 및 NavLink 구성 요소를 제공합니다.
링크 구성요소를 사용하면 페이지를 다시 로드하지 않고도 URL을 업데이트하여 경로 간을 탐색할 수 있습니다.
import React from "react"; import { BrowserRouter, Routes, Route } from "react-router-dom"; function Home() { return <h1>Home Page</h1>; } function About() { return <h1>About Page</h1>; } function App() { return ( <BrowserRouter> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </BrowserRouter> ); } export default App;
설명:
NavLink 구성 요소는 Link와 유사하지만 활성화 여부에 따라 링크 스타일을 지정할 수 있습니다.
import React from "react"; import { BrowserRouter, Routes, Route, Link } from "react-router-dom"; function Home() { return <h1>Home Page</h1>; } function About() { return <h1>About Page</h1>; } function Navbar() { return ( <nav> <Link to="/">Home</Link> <Link to="/about">About</Link> </nav> ); } function App() { return ( <BrowserRouter> <Navbar /> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </BrowserRouter> ); } export default App;
주요 차이점:
이러한 개념을 작은 예제 애플리케이션으로 결합해 보겠습니다.
# Using npm npm install react-router-dom # Using yarn yarn add react-router-dom
이 부분에서는 기본 사항을 다루었습니다.
다음 기사에서는 다음 내용을 살펴보겠습니다.
React Router 최종 가이드 시리즈의 다음 편을 기대해주세요!
위 내용은 React Router: 개념 및 실용 가이드(1부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!