問題タブ [react-router-v4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - 反応環境の外から React-Router V4 アプリをナビゲートする方法はありますか?
私は2つのライブラリと一緒にアプリを作っていreact
ます。とを使用leaflet
してmarzipano
います。
私はRedux
dataSyncとして使用しています。
今、リーフレット マーカーのクリックでルートを変更したいと考えています。histroy.pushState を使用すると URL が変更されますroute params
が、react
コンポーネントで取得できません。
したがって、これを履歴としてグローバルにバイパスしthis.props.history
、そのpush
メソッドを使用して状態を変更します。
これを行うためのより良い方法はありますか...これを使用すると気分が悪くなります...モンキーパッチのように。
reactjs - 反応するルーター v4 は、プログラムでルートを変更します
これに関する多くの質の高いドキュメントが見つからないようです。React Router v4 のドキュメントには「history」オブジェクトの情報がありますが、変更可能であり、変更すべきではないと記載されています。私が見た多くの例は「ハック」のようです。任意の洞察をいただければ幸いです。
reactjs - React-router-dom v4 のネストされたルートが機能しない
未解決の質問に関して(最終的な結論として)
私も同じ問題を抱えています。
https://reacttraining.com/react-router/web/guides/quick-startプロモートreact-router-dom
list down routes
また、コンポーネント内ではなく、1 つのファイル内に配置する方が適切です。
参照されるもの: https://github.com/ReactTraining/react-router/tree/master/packages/react-router-config
何かが機能しています(ほとんど):
何かが機能していない:
私が思うsite.com/SomeGarbagePath
を示しています。<MainApp>
<Route path="*" component={PageNotFound}/>
アップデート
reactjs - 反応ルータードム v4 404 pageNotFound動作していません
私はいくつかの組み合わせを試しましたが、ルートがヒットした場合(宣言されていない場合)<Route path="*" component={PageNotFound}/>
に着陸していませんが、着陸すると思います。PageNotFound
/
別の方法がありますか、それとも間違ったことをしていますか? ただし、アプリの残りの部分は正常に動作するようです。
より詳しい情報: