私はリアクションルータを使用して反応するアプリケーションを持っていますv4。私のアプリの外に私はルータを更新する必要があるいくつかのリンクがあります。反応の外部からルータにアクセスするにはどうすればよいですか?私は何らかの形でウィンドウオブジェクトのBrowserRouterインスタンスを公開しますか?外部からの反応ルータ4の反応
0
A
答えて
0
t1; dr現在、良い解決策はありません。何かを実装する前に、v4のAPIが完成するまで待つべきでしょう。プロジェクトのさまざまな支店/リリースでこれを行う方法には、さまざまなアプローチがあります。最終リリースではどちらがうまくいくのでしょうか?
理想的な方法はv2/3に似ています。これらのバージョンでは、browserHistory
とhashHistory
が利用可能になります。プロジェクト全体からインポートでき、常に同じhistory
インスタンスにアクセスできます。
独自の履歴インスタンスを同様の方法で作成できます。
// history.js
import { createBrowserHistory } from 'history'
// configure your history instance here if you need to
export default createBrowserHistory()
history
インスタンスをプロジェクト全体でインポートすることができます。
残念ながら、現在のバージョンのv4で公開されているすべてのルータコンポーネントでは、既存の履歴インスタンスを渡すことはできません。代わりに、彼らはすべてhistory
インスタンスを作成します。これを回避するには、history
インスタンスを支柱とする独自のルータコンポーネントを作成する必要があります。どのようにこれを行うかは、異なるバージョン間で全く異なっています。
関連する問題
- 1. 反応起動ストラップの外部リンクNavItemと反応ルータ
- 2. 反応ルータが外部URLにナビゲート
- 3. <Match/>反応ルータ4のコンポーネント
- 4. カントセットアップ反応ルータ
- 5. 反応ルータのNoMatch
- 6. 反応ルータのデフォルトパスパラメータ
- 7. 反応ルータのサブドメイン
- 8. 反応ルータのIndexRoute
- 9. 反応ステータス404と反応ルータとHTMLWebpackPlugin
- 10. 反応ルータ4のコンポーネント外への配線方法は?
- 11. ワイルドカードがで反応-ルータ4ベース名
- 12. 反応ルータ4ルートを保護する
- 13. フェッチデータに反応-ルータ
- 14. 反応し、ルータを
- 15. ReactJS反応ルータRoutingContext
- 16. 反応ルータのcsrfトークン
- 17. 反応ルータの設定
- 18. マップ内のユーザ反応ルータ
- 19. が反応ルータv4の
- 20. 反応ルータ - ログイン後のリダイレクト
- 21. 反応ルータのブラウザ履歴
- 22. 反応ルータを使用する反応アプリでwindow.locationが機能しない4
- 23. 反応ルータを2.Xから4.xにアップグレードする
- 24. どのように反応ルータの磁束からも反応する反応を変更する
- 25. 反応ルータからgoove()を避ける
- 26. セレクタ内のルータの反応状態に反応する
- 27. 反応が反応した反応成分から反応して反応する成分を反応ユニットテスト
- 28. 共通のタブバーが反応し、ネイティブ・ルータ・フラックス&反応し、ネイティブ
- 29. 流星反応ブートストラップと反応ルータを持つヘッダのアイコン
- 30. Gitlabページと反応ルータ
更新すると、コンポーネントの外からナビゲートする必要があることを意味しますか? –
はい。私の一時的な解決策は、Appがマウントされ、 'this.context.router.transitionTo()'を呼び出すメソッドをウィンドウに公開することでした。理想的ではないが今のところ働く。 – Ben