React Router は、React アプリケーションのルーティングに使用される最も人気のあるライブラリです。これにより、URL に基づいてさまざまなコンポーネント間を移動できるようになり、ページ全体を再読み込みせずにコンテンツが更新されるシングルページ アプリケーション (SPA) エクスペリエンスが提供されます。 React Router v6 は最新のメジャー リリースであり、以前のバージョンと比較してさまざまな改善、簡素化、新機能が導入されています。
簡易 API
ルート要素 (要素)
ルートマッチング
ネストされたルート
いいえ、より正確には
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>.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 v の機能、セットアップ、ベスト プラクティスについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。