目次
User Detail Page
User List Page
ホームページ ウェブフロントエンド jsチュートリアル React 動的ルーティング処理ガイド: フロントエンドの動的ページ ルーティングとパラメーター受け渡しを実装する方法

React 動的ルーティング処理ガイド: フロントエンドの動的ページ ルーティングとパラメーター受け渡しを実装する方法

Sep 26, 2023 pm 02:15 PM
react 動的ルーティング フロントエンドページ パラメータの受け渡し

React 動的ルーティング処理ガイド: フロントエンドの動的ページ ルーティングとパラメーター受け渡しを実装する方法

React 動的ルーティング処理ガイド: フロントエンドの動的ページ ルーティングとパラメーターの受け渡しを実装する方法


はじめに:

React アプリケーションでは、ルーティングはフロントエンドを実装することです。 -end ページ ジャンプとパラメータ受け渡しの重要なメカニズムの 1 つ。大規模なアプリケーションや動的ページを処理する必要がある状況では、柔軟なルーティング処理が不可欠です。この記事では、React で動的ページ ルーティングとパラメーター受け渡しを実装する方法を紹介し、読者の理解を助ける具体的なコード例を示します。


1. React ルーティングの基礎知識の復習

React では、ルーティング機能を実装するために React Router ライブラリをよく使用します。 React Router は、ルーティング ルールを定義するための コンポーネントを提供し、一致するルートを選択するために コンポーネントを使用します。基本的なルーティング コンポーネントには、主に BrowserRouter、HashRouter、Route、Link などが含まれます。 React Routerの詳しい使い方は公式ドキュメントを参照してください。

2. 動的ページ ルーティングの実装

  1. ルーティング ルールの定義
  2. React では、 コンポーネントを通じてルーティング ルールを定義できます。ルーティング ルールでは、動的パラメータを使用してさまざまな URL を照合し、動的ページ ルーティングを実装できます。


たとえば、「/user/:id」形式の URL と一致する動的ルーティング ルールを定義したいとします。ここで、:id は動的パラメータを表します。次のようにルーティング ルールを定義できます。


  1. 動的パラメータの処理
  2. 動的ルーティングの定義後ルールを設定した後、対応するコンポーネントの props を通じて URL に渡されたパラメーターを取得できます。

上記の例では、定義したルーティング ルール「/user/:id」は、「/user/123」形式の URL と一致します。 UserDetail コンポーネントでは、props.match.params を通じて URL 内の動的パラメーターを取得できます。


具体的な例は次のとおりです:
import React from 'react';

import { Route } from 'react-router-dom';

const UserDetail = (props) => ; {

const userId = props.match.params.id;
return (
    <div>
        <h1 id="User-Detail-Page">User Detail Page</h1>
        <p>User ID: {userId}</p>
    </div>
);
ログイン後にコピー

};

デフォルトの UserDetail をエクスポート;

3. パラメータ転送を実装します

  1. クエリ パラメータ転送を使用します
  2. パラメータを渡すことに加えて、パラメータを渡すためにダイナミック ルーティング パラメータに加えて、クエリ パラメータを使用してパラメータを渡すこともできます。 Query パラメーターを使用すると、「/user?id=123」などのパラメーターを URL に直接追加し、ターゲット コンポーネントの props.location.search を通じてパラメーターを取得できます。


具体的な例は次のとおりです:

import React from 'react';

const UserDetail = (props) => {

const searchParams = new URLSearchParams(props.location.search);
const userId = searchParams.get('id');
return (
    <div>
        <h1 id="User-Detail-Page">User Detail Page</h1>
        <p>User ID: {userId}</p>
    </div>
);
ログイン後にコピー

};

デフォルトの UserDetail をエクスポート;

  1. 状態パラメータを使用して渡す
  2. クエリ パラメータに加えて、状態パラメータを使用してパラメータを渡すこともできます。 state パラメータは URL には表示されませんが、location.state オブジェクトに格納されます。ページにジャンプするときに、2 番目のパラメーターを介して state パラメーターを渡すことができます。


具体的な例は次のとおりです。
import React from 'react';

import { Link } from 'react-router-dom';

const UserList = () => {

const userList = [
    { id: 1, name: 'Alice' },
    { id: 2, name: 'Bob' },
    { id: 3, name: 'Charlie' }
];

return (
    <div>
        <h1 id="User-List-Page">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 Router を介して、フロントエンドの動的ページ ルーティングとパラメーターの受け渡しを実装できます。ルーティング ルールを定義する場合、動的パラメーターを使用してさまざまな URL を照合し、props.match.params を通じてパラメーターを取得できます。さらに、クエリ パラメータや状態パラメータを通じてパラメータを渡すこともできます。 Query パラメーターを使用する場合は、props.location.search を通じてパラメーターを取得でき、state パラメーターを使用する場合は、props.location.state を通じてパラメーターを取得できます。

上記は React の動的ルーティング処理について簡単に紹介したもので、具体的なコード例を用いてルーティング処理の実装方法を理解しやすくしています。実際の開発では、必要に応じて動的ページ ルーティングとパラメータの受け渡しを処理する適切な方法を選択できます。 ###

以上がReact 動的ルーティング処理ガイド: フロントエンドの動的ページ ルーティングとパラメーター受け渡しを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

React と RabbitMQ を使用して信頼性の高いメッセージング アプリを構築する方法 React と RabbitMQ を使用して信頼性の高いメッセージング アプリを構築する方法 Sep 28, 2023 pm 08:24 PM

React と RabbitMQ を使用して信頼性の高いメッセージング アプリケーションを構築する方法 はじめに: 最新のアプリケーションは、リアルタイム更新やデータ同期などの機能を実現するために、信頼性の高いメッセージングをサポートする必要があります。 React はユーザー インターフェイスを構築するための人気のある JavaScript ライブラリであり、RabbitMQ は信頼性の高いメッセージング ミドルウェアです。この記事では、React と RabbitMQ を組み合わせて信頼性の高いメッセージング アプリケーションを構築する方法を紹介し、具体的なコード例を示します。 RabbitMQ の概要:

React Router ユーザーガイド: フロントエンドルーティング制御の実装方法 React Router ユーザーガイド: フロントエンドルーティング制御の実装方法 Sep 29, 2023 pm 05:45 PM

ReactRouter ユーザーガイド: フロントエンドルーティング制御の実装方法 シングルページアプリケーションの人気に伴い、フロントエンドルーティングは無視できない重要な部分になりました。 React エコシステムで最も人気のあるルーティング ライブラリとして、ReactRouter は豊富な機能と使いやすい API を提供し、フロントエンド ルーティングの実装を非常にシンプルかつ柔軟にします。この記事では、ReactRouter の使用方法と具体的なコード例を紹介します。 ReactRouter を最初にインストールするには、次のものが必要です

Golang 関数パラメータ受け渡しのパフォーマンスを最適化するためのベスト プラクティス Golang 関数パラメータ受け渡しのパフォーマンスを最適化するためのベスト プラクティス Apr 13, 2024 am 11:15 AM

Go 関数のパラメーター受け渡しのパフォーマンスを最適化するためのベスト プラクティスには、値の型を使用して小さい値の型をコピーすることを避けること、ポインターを使用して大きな値の型 (構造体) を渡すこと、インターフェイスを使用して多態性の型を渡すこと、などが含まれます。実際には、大きな JSON 文字列を渡すときにデータ パラメーター ポインターを渡すと、逆シリアル化のパフォーマンスが大幅に向上します。

PHP、Vue、React: 最適なフロントエンド フレームワークを選択するには? PHP、Vue、React: 最適なフロントエンド フレームワークを選択するには? Mar 15, 2024 pm 05:48 PM

PHP、Vue、React: 最適なフロントエンド フレームワークを選択するには?インターネット技術の継続的な発展に伴い、フロントエンド フレームワークは Web 開発において重要な役割を果たしています。 PHP、Vue、React は 3 つの代表的なフロントエンド フレームワークであり、それぞれに独自の特徴と利点があります。使用するフロントエンド フレームワークを選択するとき、開発者はプロジェクトのニーズ、チームのスキル、個人の好みに基づいて情報に基づいた決定を下す必要があります。この記事では、PHP、Vue、React の 3 つのフロントエンド フレームワークの特徴と用途を比較します。

Java フレームワークとフロントエンド React フレームワークの統合 Java フレームワークとフロントエンド React フレームワークの統合 Jun 01, 2024 pm 03:16 PM

Java フレームワークと React フレームワークの統合: 手順: バックエンド Java フレームワークをセットアップします。プロジェクト構造を作成します。ビルドツールを設定します。 React アプリケーションを作成します。 REST API エンドポイントを作成します。通信メカニズムを構成します。実際のケース (SpringBoot+React): Java コード: RESTfulAPI コントローラーを定義します。 React コード: API によって返されたデータを取得して表示します。

Vue 開発スキル: 動的ルーティングと権限制御の実装 Vue 開発スキル: 動的ルーティングと権限制御の実装 Nov 02, 2023 pm 12:12 PM

Vue 開発スキル: 動的ルーティングと権限制御の実装 はじめに: 最新の Web アプリケーションでは、動的ルーティングと権限制御は不可欠な機能です。大規模なアプリケーションの場合、これら 2 つの機能を実装すると、ユーザー エクスペリエンスとセキュリティが大幅に向上します。この記事では、Vue フレームワークを使用して動的ルーティングと権限制御の開発テクニックを実装する方法を紹介します。これらの技術の具体的な応用例を例を挙げて説明します。 1. 動的ルーティング 動的ルーティングとは、アプリケーションの実行時にユーザーの役割やその他の条件に基づいてルートを動的に作成および解析することを指します。合格

React Mobile Adaptation Guide: さまざまな画面上のフロントエンド アプリケーションの表示効果を最適化する方法 React Mobile Adaptation Guide: さまざまな画面上のフロントエンド アプリケーションの表示効果を最適化する方法 Sep 29, 2023 pm 04:10 PM

React Mobile Adaptation Guide: さまざまな画面でフロントエンド アプリケーションの表示効果を最適化する方法 近年、モバイル インターネットの急速な発展に伴い、携帯電話を使用して Web サイトを閲覧したり、さまざまなアプリケーションを使用したりするユーザーが増えています。 。ただし、携帯電話の画面のサイズと解像度は大きく異なるため、フロントエンド開発に一定の課題が生じます。 Web サイトやアプリケーションがさまざまな画面上で適切な表示効果を発揮するには、モバイル端末に適応し、それに応じてフロントエンド コードを最適化する必要があります。レスポンシブ レイアウトの使用 レスポンシブ レイアウトは、

反応にはどのようなクロージャがありますか? 反応にはどのようなクロージャがありますか? Oct 27, 2023 pm 03:11 PM

React には、イベント処理関数、useEffect や useCallback、上位コンポーネントなどのクロージャがあります。詳細な紹介: 1. イベント処理関数のクロージャ: React では、コンポーネント内でイベント処理関数を定義すると、関数はクロージャを形成し、コンポーネントのスコープ内のステータスとプロパティにアクセスできます。このようにして、コンポーネントの状態とプロパティをイベント処理関数で使用して対話型ロジックを実装できます; 2. useEffect や useCallback のクロージャなど。

See all articles