React Router は、React アプリケーションでのルーティングに使用される強力なライブラリです。これにより、開発者はアプリケーション内でルートを定義し、異なるビューまたはコンポーネント間のナビゲーションを管理できるようになります。 React Router を使用すると、動的ルーティングと URL ベースのナビゲーションを処理することで、シングルページ アプリケーション (SPA) を簡単に作成できます。
例:
import { BrowserRouter } from 'react-router-dom'; const App = () => { return ( <BrowserRouter> <Routes /> </BrowserRouter> ); };
例:
import { Routes, Route } from 'react-router-dom'; const Routes = () => { return ( <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> ); };
例:
<Route path="/" element={<Home />} />
例:
import { Link } from 'react-router-dom'; const Navigation = () => { return ( <nav> <Link to="/">Home</Link> <Link to="/about">About</Link> </nav> ); };
例:
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> ); };
React Router は ネストされたルート もサポートしており、他のルート内でルートを定義できます。
<Route path="/" element={<Home />} />
Navigate コンポーネントまたは useNavigate フックを使用して、プログラムでユーザーを別のルートに移動できます。
import { Link } from 'react-router-dom'; const Navigation = () => { return ( <nav> <Link to="/">Home</Link> <Link to="/about">About</Link> </nav> ); };
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> ); };
React Router を使用すると、React アプリケーションのビュー間を簡単かつ効率的に移動できます。 BrowserRouter、Route、Link などのコンポーネントと useNavigate などのフックを使用すると、複雑なルーティング ロジックを備えた動的な単一ページ アプリケーションを作成できます。ルート、ネストされたルート、ルート パラメーターの処理など、React Router の基本を理解することで、React アプリでのナビゲーションを簡単に管理できるようになります。
以上がReact Router の基本を理解する: React でのナビゲーションの管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。