React Router는 React 애플리케이션에서 라우팅에 사용되는 가장 널리 사용되는 라이브러리입니다. 이를 통해 URL을 기반으로 다양한 구성 요소 간을 탐색할 수 있으므로 전체 페이지를 다시 로드하지 않고도 콘텐츠가 업데이트되는 단일 페이지 애플리케이션(SPA) 환경을 제공할 수 있습니다. React Router v6은 최신 주요 릴리스이며 이전 버전에 비해 다양한 개선 사항, 단순화 및 새로운 기능을 도입했습니다.
단순화된 API
경로요소(element)
경로 매칭
중첩 경로
더 이상 정확하지 않습니다
React 라우터 후크
React Router v6을 시작하려면 다음 단계를 따르세요.
npm 또는 Yarn을 사용하여 React Router v6을 설치할 수 있습니다.
npm install react-router-dom@6 # or yarn add react-router-dom@6
React Router v6에서 기본 라우팅을 설정하는 방법의 예를 살펴보겠습니다.
npm install react-router-dom@6 # or yarn add react-router-dom@6
Home.js
import React from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import Home from './Home'; import About from './About'; import NotFound from './NotFound'; const App = () => { return ( <Router> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> <Route path="*" element={<NotFound />} /> </Routes> </Router> ); }; export default App; <p><strong>About.js</strong><br> </p> <pre class="brush:php;toolbar:false">import React from 'react'; const Home = () => { return <h2>Home Page</h2>; }; export default Home;
NotFound.js
import React from 'react'; const About = () => { return <h2>About Us</h2>; }; export default About;
사용자 ID가 URL의 일부인 사용자 프로필 페이지와 같은 동적 경로를 처리하기 위해 React Router v6은 useParams 후크를 제공합니다.
import React from 'react'; const NotFound = () => { return <h2>Page Not Found</h2>; }; export default NotFound;
중첩 경로를 사용하면 상위 경로 내의 하위 경로를 정의하여 복잡한 레이아웃을 구축할 수 있습니다.
import React from 'react'; import { Routes, Route, useParams } from 'react-router-dom'; const UserProfile = () => { const { userId } = useParams(); // Extract the userId from the URL return <h2>User Profile for ID: {userId}</h2>; }; const App = () => { return ( <Routes> <Route path="/user/:userId" element={<UserProfile />} /> </Routes> ); }; export default App;
React Router v6에는 라우팅 정보를 탐색하고 액세스하기 위한 여러 후크가 도입되었습니다.
useNavigate 후크를 사용하면 애플리케이션 내에서 프로그래밍 방식으로 탐색할 수 있습니다.
npm install react-router-dom@6 # or yarn add react-router-dom@6
React Router v6에는 더 간단한 API, 더 나은 경로 일치, 동적 및 중첩 경로에 대한 향상된 지원 등 이전 버전에 비해 여러 가지 개선 사항이 도입되었습니다. useNavigate, useParams 및 useLocation과 같은 후크를 활용하면 React 애플리케이션에서 강력하고 유연한 라우팅 시스템을 구축할 수 있습니다.
위 내용은 React Router vFeatures, 설정 및 모범 사례 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!