反応ルートとは

Jan 03, 2023 pm 02:53 PM
react ルーティング

React ルーティングには次のものが含まれます: 1. ページ ルーティング、「window.location.href='...'history.back()」などのコード; 2. h5 ルーティング、「window.onchange =」などのコードfunction ( ) {console.log(window.location.hash)}"; 3. ハッシュ ルーティング、「history.pushState(...)」などのコード。

反応ルートとは

このチュートリアルの動作環境: Windows 10 システム、react18.0.0 バージョン、Dell G3 コンピューター。

反応ルートは何ですか?

#React でのルーティング

1. 3 つの一般的なルート

(1) ページ ルーティング

window.location.href='https://www.hao123.com/'
history.back()
ログイン後にコピー
(2) h5 ルーティング

window.location = '#hash'
window.onchange = function () {
    console.log(window.location.hash)
}
ログイン後にコピー
(3) ハッシュ ルーティング

//推进一个状态
history.pushState('name','title','/path')
//替换一个状态
history.replaceState('name','title','/path')
ログイン後にコピー
2. React-Router ルーティングの概要

1. ルーティング メソッド

: h5 routing

: ハッシュ ルーティング

2. ルーティング ルール

: パッケージ コンポーネント

3. Reason オプション

: 前に一致する場合、順番に一致するマッチング問題を解決します。後ろの人たちは一致しません。

例: /path と path/list、path/list は /path の順序で一致しますが、これでは目的の効果は得られません。完全一致を実現するには、まったく同じキーワードを追加してください。完全に一致する必要があります。合わせる。

4. ジャンプ ナビゲーション、タグに相当します

: ジャンプ ページ

: Link

の拡張バージョン

5. 自動ジャンプ

: クリックする必要はありません、実行がこのブロックに到達すると自動的にジャンプします

3. React-Router の使用

1. パッケージをインポートします

yarn add reverse-router-dom

import {BrowserRouter, Route, Link} from "react-router-dom";

2. BrowserRouter パッケージ

<browserrouter>
    <div>
        <route></route>
        <route></route>
    </div>
</browserrouter>
ログイン後にコピー
    コンポーネントは、ジャンプするルーティング ページを変更するために使用されます。ページの内容は次のとおりです: Home と Detail は 2 つの実際のコンポーネントです
  • path: 一致するルーティング ルール
  • exact: 一致効果を変更します。追加すると完全一致を意味し、追加しないとあいまい一致を意味します。例:
  • path={'/'} は一致を意味します。 http://localhost:3000/、http://localhost:3000/99 の場合、
  • path={'/detail/'} は一致しません。 http://localhost: と一致することを意味します。 3000/detail/xxxxxxx 、後者は制限なく、前の一致が成功していればOKです
3. Route

http:// の値を渡しますlocalhost:3000/detail

(1) ルーティング パラメータ値の受け渡し

ルーティング パラメータ

ジャンプパラメータ:

パラメータを受け取る:

this.props.match.params.id

結果を出力

3.直接使用

結果へのアクセス

http://localhost:3000/detail/3

(2) ルーティングパラメータ値の受け渡し

ルーティング パラメータ

>ルート>

ジャンプパラメータ:

パラメータを受け取る:

this.props.location.search

結果を出力

?id=3。自分で解析する必要があります

アクセス結果

http://localhost:3000/detail?id=3

4.ジャンプ原理

Link の to パラメータが Route の path パラメータと一致するとジャンプが実行され、Route のコンポーネントに設定されているコンポーネントへジャンプします。

#オンライン概要の画像がそれをよく表しています:

# 推奨される学習: 「反応ルートとは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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の 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 Router ユーザーガイド: フロントエンドルーティング制御の実装方法 React Router ユーザーガイド: フロントエンドルーティング制御の実装方法 Sep 29, 2023 pm 05:45 PM

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

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 Apache Camel: 柔軟で効率的なサービス指向アーキテクチャの構築 Java Apache Camel: 柔軟で効率的なサービス指向アーキテクチャの構築 Feb 19, 2024 pm 04:12 PM

Apache Camel は、異種のアプリケーション、サービス、データ ソースを簡単に統合して、複雑なビジネス プロセスを自動化できる Enterprise Service Bus (ESB) ベースの統合フレームワークです。 ApacheCamel はルートベースの構成を使用して、統合プロセスを簡単に定義および管理します。 ApacheCamel の主な機能は次のとおりです。 柔軟性: ApacheCamel は、さまざまなアプリケーション、サービス、データ ソースと簡単に統合できます。 HTTP、JMS、SOAP、FTP などの複数のプロトコルをサポートします。効率: ApacheCamel は非常に効率的で、大量のメッセージを処理できます。非同期メッセージング メカニズムを使用しているため、パフォーマンスが向上します。拡張可能

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

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

PHPでルーティングルールを柔軟に設定する実装方法と体験まとめ PHPでルーティングルールを柔軟に設定する実装方法と体験まとめ Oct 15, 2023 pm 03:43 PM

PHP におけるルーティング ルールの柔軟な構成の実装方法と経験のまとめ はじめに: Web 開発において、ルーティング ルールは URL と特定の PHP スクリプトの対応関係を決定する非常に重要な部分です。従来の開発方法では、通常、ルーティング ファイルにさまざまな URL ルールを設定し、その URL を対応するスクリプト パスにマップします。ただし、プロジェクトの複雑さが増し、ビジネス要件が変化するにつれて、各 URL を手動で構成する必要がある場合、非常に煩雑で柔軟性が低くなります。では、PHPでどのように実装するかというと、

JavaScript 関数を使用して Web ページのナビゲーションとルーティングを実装する JavaScript 関数を使用して Web ページのナビゲーションとルーティングを実装する Nov 04, 2023 am 09:46 AM

最新の Web アプリケーションでは、Web ページのナビゲーションとルーティングの実装は非常に重要な部分です。 JavaScript 関数を使用してこの関数を実装すると、Web アプリケーションをより柔軟でスケーラブルで使いやすいものにすることができます。この記事では、JavaScript 関数を使用して Web ページのナビゲーションとルーティングを実装する方法を紹介し、具体的なコード例を示します。 Web ページ ナビゲーションの実装 Web アプリケーションの場合、Web ページ ナビゲーションはユーザーが最も頻繁に操作する部分です。ユーザーがページをクリックしたとき

uniappでのルートの動的追加・削除方法 uniappでのルートの動的追加・削除方法 Dec 17, 2023 pm 02:55 PM

Uniapp は、Vue.js をベースにしたクロスエンド フレームワークです。ワンタイム ライティングをサポートし、H5、ミニ プログラム、APP などのマルチエンド アプリケーションを同時に生成します。パフォーマンスと開発効率に細心の注意を払っています。開発プロセス。 Uniapp では、ルートの動的な追加と削除は開発プロセス中によく遭遇する問題であるため、この記事では、Uniapp でのルートの動的な追加と削除を紹介し、具体的なコード例を示します。 1. ルートの動的追加 ページのロード時またはユーザーの操作後に、実際のニーズに応じてルートを動的に追加できます。

Golang 関数を使用して Web リクエストのルーティングを処理する方法 Golang 関数を使用して Web リクエストのルーティングを処理する方法 May 02, 2024 am 10:18 AM

Golang では、関数を使用して Web リクエストのルーティングを処理することは、API を構築するための拡張可能なモジュール式の方法です。これには次の手順が含まれます。 HTTP ルーター ライブラリをインストールします。ルーターを作成します。ルートのパス パターンとハンドラー関数を定義します。リクエストを処理し、レスポンスを返すハンドラー関数を作成します。 HTTP サーバーを使用してルーターを実行します。このプロセスにより、受信リクエストを処理する際のモジュール式アプローチが可能になり、再利用性、保守性、テスト容易性が向上します。

See all articles