React Router で履歴リダイレクトを使用する方法

React Router で履歴リダイレクトを使用する方法

react-routerでは、コンポーネント内のジャンプは<Link>で使用できます。

しかし、コンポーネントの外にジャンプするには、Reactルーティング履歴を使用する必要があります。

replace メソッドは push メソッドと同じように使用します。 replace の機能は、現在の履歴レコードを置き換えることです。
go、このメソッドは前方または後方に移動するために使用されます、history.go(-1);
goBack、このメソッドは戻るために使用されます、history.goBack();
goForward、このメソッドは前進するために使用されます、history.goForward();

1.フック

'react-router-dom' から {useHistory} をインポートします。
関数 goPage(e) {
 履歴.push({
 パス名: "/home",
 状態: {id: 1}
 });
}

パス名はルーティングアドレスであり、状態はパラメータとして渡すことができる。

パラメータを取得します:

'react-router-dom' から {useLocation} をインポートします。
関数getParams(){
location = useLocation(); を使用します。
id = location.state.id とします。
}

2. クラスコンポーネント

'react' から React をインポートします。
「history」から {createBrowserHistory} をインポートします。
 
クラスAppはReact.Componentを拡張します。
  コンストラクタ(props) {
      スーパー(小道具);
    }
   ページに移動(){
 履歴 = createBrowserHistory() を作成します。
 履歴.push({
 パス名: "/home",
 状態: {id: 1}
 });
    履歴.go();
 }
  レンダリング() {nullを返す;}
 
}

history.go が呼び出されない場合、ルートは変わりますが、ページはジャンプしません。

React Router で履歴ジャンプを使用する方法についての記事はこれで終わりです。React Router の履歴ジャンプに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • React-router v4: 履歴を使用してルートジャンプを制御する方法
  • react-router JS 制御ルーティングジャンプの例
  • react-routerがジャンプ値転送を実装する方法の例
  • React Router 5.1.0 はページジャンプナビゲーションを実装するために useHistory を使用します

<<:  Mybatisの特殊文字処理の詳細な説明

>>:  crontab 実行時間とシステム時間の不一致の解決方法

推薦する

Vue検証コードコンポーネントの使い方の詳しい説明

この記事の例では、vue検証コードコンポーネントで使用される具体的な実装コードを参考までに共有してい...

ゲーム開発におけるサウンド処理にCocosCreatorを使用する方法

目次1. Cocos Creatorでのオーディオ再生の基本1. 基本2. 一般的な方法2. Coc...

MySQLが内部一時テーブルを使用するタイミングについて簡単に説明します。

組合執行分析を簡単にするために、次のSQLを例として使用します。 テーブル t1 を作成します ( ...

Linuxのtopコマンド出力の詳細な説明

序文皆さんは Linux で top コマンドを使ったことがあると思います。私は Linux に触れ...

ウェブページ上でデスクトップ exe プログラムを呼び出す簡単な方法

この記事では主に、Web ページ上でデスクトップ exe プログラムを呼び出す方法を紹介します。 W...

HTTP サーバーとクライアントのやり取りをシミュレートする Node.js+postman

目次1. NodeがHTTPサーバーを構築する2. HTTPサーバーがリクエストを取得する1. Po...

Jira リバース プロキシを実装するための nginx について

概要: nginx リバース プロキシ jira を構成し、https を実装します。Tomcat ...

Linux での tcpdump コマンド例の詳細な説明

序文簡単に言えば、tcpdump は、ネットワーク上のトラフィックをダンプし、ユーザーの定義に従って...

Vueでデータ例を定義する方法

序文開発プロセスにおいて、変数の定義は非常に頻繁かつ基本的なタスクです。変数の使用シナリオと範囲に応...

MySQL におけるユニーク制約と NULL の詳細な説明

序文説明を簡略化するために以前に設定した要件は、他のグループから MQ メッセージを受信し、データベ...

Vue が scss (mixin) をグローバルに導入

目次1. ミックスイン.scss 2. 単一ファイルの使用3. グローバルマウント3.1 依存関係の...

MySQLデータベースのマスタースレーブ同期構成と読み取り書き込み分離

MySQL マスター スレーブ レプリケーションを使用する利点は次のとおりです。 1. 安定性を向上...

LINUX ポートが占有されているかどうかを確認します

ポートが占有されているかどうかは、これまで一度もわかりませんでした。多くの人に尋ねて、ようやくわかり...

あなたのウェブサイトはIE8に適していますか?

オリンピック期間中にIE8ベータ2がリリースされ、英語版のリリースに合わせて中国語版も第一波でリリー...