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はイベントを使用してスケジュールされたタスクを完了します
目次1. コンストラクタとインスタンス化2. コンストラクターとインスタンス化の関係は何ですか? 3...
次のコードは、MySQL 5.7.22 バイナリ パッケージのインストール方法を紹介しています。具体...
1. ソースコードの設計コードをコピーコードは次のとおりです。 <!DOCTYPE html ...
[LeetCode] 181.従業員の収入が管理職よりも多い従業員テーブルには、マネージャーを含む...
何ですかまず、Docker の概念を見てみましょう。アプリケーションと実行環境をコンテナにパッケージ...
この記事はWindows 10のシステム環境をベースに、Reactの学習と使用について説明しています...
個人アカウントのパスワードを変更する一般ユーザーが個人アカウントのパスワードを変更する場合は、他のコ...
max_allowed_packet は、受け入れるパケットのサイズを設定するために使用される ...
サブフォルダーの末尾にスラッシュがない場合、2 つの HTTP リクエストが生成され、効率に影響しま...
最近、実践的なトレーニング プロジェクトを実行する際に ssm フレームワークを使用しました。プロジ...
目次チュートリアルシリーズ1. バックアップ戦略の説明1. バックアップの種類2. バックアップで考...
目次MySQL テーブルの断片化の原因行の断片化行内断片化空き領域の断片化MySQL で極度に断片化...
目次コンストラクタ新しいオペレーター自分で新しいものを実装するコンストラクタnew を導入する前に、...
Ansible は、Python をベースに開発された新しい自動運用・保守ツールです。 多くの古い運...
本日は、Web 開発で使われる基本的な概念と技術を初心者向けに紹介します。A から Z まで合計 2...