[解決済み] react-router v4で履歴を取得するには?
2022-08-10 18:34:12
質問
React-Router v3 から v4 への移行に少し問題があります。 v3ではどこでもできたのですが。
import { browserHistory } from 'react-router';
browserHistory.push('/some/path');
v4でこれを実現するにはどうしたらいいでしょうか。
私は、私が使用することができることを知っている、ホック
withRouter
やリアクトコンテキスト、イベントルータのプロップスをComponentの中にいるときに使うことができるのは知っていますが、私の場合はそうではありません。
の等価性を探しているのですが NavigatingOutsideOfComponentsの等価性を探しています。 を v4
どのように解決するのですか?
をエクスポートするモジュールを用意すればよいのです。
history
オブジェクトをエクスポートするモジュールが必要です。そして、プロジェクト全体でそのオブジェクトをインポートすることになります。
// history.js
import { createBrowserHistory } from 'history'
export default createBrowserHistory({
/* pass a configuration object here if needed */
})
次に、組み込みのルータの一つを使うのではなく、その代わりに
<Router>
コンポーネントを使用します。
// index.js
import { Router } from 'react-router-dom'
import history from './history'
import App from './App'
ReactDOM.render((
<Router history={history}>
<App />
</Router>
), holder)
// some-other-file.js
import history from './history'
history.push('/go-here')
関連
-
[解決済み] リアクトです。<tr>は<td>の子として表示できません。コメント > td > tr を参照してください。
-
[解決済み] React の open mailto E-Mail クライアントの onClick で textarea から本文を取得する。
-
[解決済み] React - _this2.SetStateは関数ではありません。
-
[解決済み] Reactルータを使ったプログラムによるナビゲーション
-
[解決済み] React JSX内のループ
-
[解決済み] Reactのこの3つの点は何をするところなのでしょうか?
-
[解決済み] React-routerのURLを更新したり、手動で書き込んだりするとうまくいかない
-
[解決済み] クエリ文字列からパラメータ値を取得する方法は?
-
[解決済み] React Router v4で履歴にプッシュする方法は?
-
[解決済み] React Router v4 - 現在のルートを取得する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Reactコンポーネント内でswitchステートメントを使用するには?
-
[解決済み] jest: テストスイートの実行に失敗しました。予期しないトークンのインポート
-
[解決済み] sh: react-scripts: npm start の実行後にコマンドが見つからない。
-
[解決済み] sh: react-scripts: npm start の実行後にコマンドが見つからない。
-
[解決済み] react.jsでng-ifに相当するものは何ですか?
-
[解決済み] react.jsで複数のモジュールをエクスポートする
-
React はエラー TypeError を報告します。未定義のプロパティ 'XX' を読み取ることができない、問題は解決されました。
-
[解決済み] componentWillReceivePropsライフサイクルメソッドはいつ使用するのですか?
-
[解決済み] Reactルータを使ったプログラムによるナビゲーション
-
[解決済み] React Router v4で履歴にプッシュする方法は?