React Router v4では、
1. withRouterコンポーネントを使用するwithRouterコンポーネントは、履歴オブジェクトをコンポーネントのプロパティとして挿入します。 'react' から React をインポートします 'react-router-dom' から { withRouter } をインポートします。 'antd' から { Button } をインポートします エクスポートconst ButtonWithRouter = withRouter(({ history }) => { console.log('履歴', 履歴) 戻る ( <ボタン タイプ='デフォルト' onClick={() => { history.push('/new-location') }} > クリックしてください! </ボタン> ) }) または: const ButtonWithRouter = (props) => { コンソールログ('props', props) 戻る ( <ボタン タイプ='デフォルト' onClick={() => { props.history.location.push('/new-location') }} > クリックしてください! </ボタン> ) } デフォルトのエクスポート withRouter(ButtonWithRouter) インポート: 2. ルートタグを使用するルート入口 ルート コンポーネントは、場所の一致にのみ使用されるわけではありません。 パスなしでルートをレンダリングすることができ、ルートは常に現在の場所と一致します。 Route コンポーネントは withRouter と同じプロパティを渡すため、履歴プロパティを通じて履歴メソッドにアクセスできます。 それで: エクスポートconst ButtonWithRouter = () => ( <ルートレンダリング={({ history }) => { console.log('履歴', 履歴) 戻る ( <ボタン タイプ='ボタン' onClick={() => { history.push('/new-location') }} > クリックしてください! </ボタン> ) }} /> ) React Router 5.1.0はuseHistoryを使用しますReact Router v5.1.0からuseHistoryフックが追加されました。React >16.8.0を使用している場合は、useHistoryを使用してページジャンプを実現できます。 エクスポートconst ButtonWithRouter = () => { 定数履歴 = useHistory(); console.log('履歴', 履歴) 戻る ( <ボタン タイプ='ボタン' onClick={() => { history.push('/new-location') }} > クリックしてください! </ボタン> ) } React Router 5.1.0 の useHistory を使用したページジャンプナビゲーションの実装に関するこの記事はこれで終わりです。ReactRouter useHistory ページジャンプナビゲーションに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML に埋め込まれた Flash HTML ウェブページ コードに Flash ファイルを埋め込むソリューション (パート 1)
>>: MySQLはイベントを使用してスケジュールされたタスクを完了します
この記事の例では、ログイン機能を実現するためのvue+springbootの具体的なコードを参考まで...
目次1. 概要1. スカイウォーキング入門2. スカイウォーキング建築3. スカイウォーキングはどの...
webpackはCSSファイルとその設定をロードします複数の CSS ファイルを作成した後、HTML...
現在、多くの企業が割引コードを通じてプロモーションを行っています。今では、8桁の割引コードを実装して...
translate と transition は非常に強力で、習得するのは不可能だといつも感じていま...
Macはシェル(ターミナル)SSHを使用してリモートサーバーに接続します前提条件: 接続する必要があ...
MySQL 最大接続数の表示と最大接続数の変更1. 最大接続数を確認する '%max_con...
<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...
背景最近、リーダーからコンポーネント ライブラリを構築するように依頼があり、プロジェクトで現在使用さ...
目次1. ブール2. 表現3. マルチクラスパッケージ4. v-bind でクラス class を直...
my.ini とは何ですか? my.ini は、MySQL データベースで使用される設定ファイルです...
目次1. 複数の .catch 2. 複数の .catch 3. .then と .catch の連...
デフォルトでは、Nginx は IP アドレスごとに 1 つの SSL 証明書のみをサポートします。...
目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...
序文: MySQL マスター/スレーブ アーキテクチャは、最も一般的に使用されるアーキテクチャ セッ...