ホームページ >ウェブフロントエンド >jsチュートリアル >React 動的ルーティング処理ガイド: フロントエンドの動的ページ ルーティングとパラメーター受け渡しを実装する方法
React 動的ルーティング処理ガイド: フロントエンドの動的ページ ルーティングとパラメーターの受け渡しを実装する方法
はじめに:
1. React ルーティングの基礎知識の復習
たとえば、「/user/:id」形式の URL と一致する動的ルーティング ルールを定義したいとします。ここで、:id は動的パラメータを表します。次のようにルーティング ルールを定義できます。
具体的な例は次のとおりです:
import React from 'react';
const userId = props.match.params.id; return ( <div> <h1>User Detail Page</h1> <p>User ID: {userId}</p> </div> );};デフォルトの UserDetail をエクスポート;3. パラメータ転送を実装します
具体的な例は次のとおりです:
const searchParams = new URLSearchParams(props.location.search); const userId = searchParams.get('id'); return ( <div> <h1>User Detail Page</h1> <p>User ID: {userId}</p> </div> );}; デフォルトの UserDetail をエクスポート;
具体的な例は次のとおりです。
import React from 'react';
const userList = [ { id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }, { id: 3, name: 'Charlie' } ]; return ( <div> <h1>User List Page</h1> <ul> {userList.map(user => ( <li key={user.id}> <Link to={{ pathname: `/user/${user.id}`, state: { name: user.name } }} > {user.name} </Link> </li> ))} </ul> </div> );};デフォルトの UserList をエクスポート;上記の例では、ページにジャンプするときに、 to を介してオブジェクトを渡します。 pathname はターゲット URL を指定し、state 属性は任意のパラメータを渡すことができます。 UserDetail コンポーネントでは、props.location.state を通じて渡されたパラメーターを取得できます。
概要:
以上がReact 動的ルーティング処理ガイド: フロントエンドの動的ページ ルーティングとパラメーター受け渡しを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。