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はイベントを使用してスケジュールされたタスクを完了します
序文:現在、Linux と .Net Core を学習しており、クロスプラットフォームの知識を学んで...
まず、Web ページのスタイルの形成は、主に Web ページのレイアウト設計、ページの色処理、画像と...
CSS フォント プロパティは、テキストのフォント ファミリ、サイズ、太字、スタイル (斜体など)...
現在、プロジェクトの要件により、フォームの送信を制御し、送信前にデータを検証および処理するために j...
目次日時タイムスタンプ選び方ミリ秒の時間を保存する方法結論MySQL は、日付と時刻を処理するために...
序文フロントエンドで非常に便利な、小さなアイコン付きの検索ボックスを作成する方法をご紹介します。エフ...
多くの友人がフォーラムやメッセージエリアで、どのような状況で MySQL をシャーディングする必要が...
序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...
長い移植と情報検索の期間を経て、組み込みDockerの問題を解決することができました。インターネット...
この記事の例では、検証コードを実装するためのjsの具体的なコードを参考までに共有しています。具体的な...
1. ネクサスサービス構築の意義イントラネットの統合プロキシとして、チームで共同開発する場合、全員が...
プロジェクトで frameset 属性を使用したことがあるかどうかはわかりません。昨年、オンライン ...
解決: pythearn2 パッケージをダウンロードしたディレクトリで、setup.py ファイルを...
Docker の基本的な手順:アップデートパッケージ yum -y アップデートDocker仮想マシ...
ワイルドカードのカテゴリ: %パーセント ワイルドカード: 任意の文字が任意の回数出現できることを示...