react-routerでは、コンポーネント内のジャンプは<Link>で使用できます。 しかし、コンポーネントの外にジャンプするには、Reactルーティング履歴を使用する必要があります。 replace メソッドは push メソッドと同じように使用します。 replace の機能は、現在の履歴レコードを置き換えることです。 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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: crontab 実行時間とシステム時間の不一致の解決方法
Web デザインで js を使用すると、多くのページ効果を実現できますが、HTML タグの META...
目次DOMContentLoadedとロードjs ブロッキングとは何ですか? CSS ブロッキングと...
序文Linux オペレーティング システムでは、デバイス ファイルは特別なタイプのファイルです。これ...
長い移植と情報検索の期間を経て、組み込みDockerの問題を解決することができました。インターネット...
公式サイトからダウンロード: https://www.mysql.com MySQLの公式サイトにア...
目次1. トリガーの紹介1. トリガーとは何ですか? 2. トリガーの特徴2. トリガーを作成する1...
1. doctypeの役割、厳密モードと混合モードの違い、そしてその重要性1. 構文形式: <...
知識ポイント1: ヘッダー情報にWebページのベースURLを設定するベース URL の本質は、ハイパ...
目次起源仮想メモリページングとページテーブルメモリのアドレス指定と割り当て関数プロセスメモリ管理デー...
新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...
私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...
目次序文1. JSで関数を書く方法1. 通常の関数の書き方2. 矢印関数の書き方2. 通常の関数でこ...
解決Docker for Macに付属するLinux仮想マシン(軽量ですが、ソケットファイルを使用し...
目次1. レンダリング2. データをバインドし、ツリーテーブルにラベルを追加する3. すべてのコード...
1. はじめに最近、私は友人が JSON 配列を追加、削除、変更するための簡単なページを作成するのを...