問題タブ [redux-observable]

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.

0 投票する
1 に答える
1329 参照

react-router - 反応ルーターを使用してルート変更時にajaxをキャンセルする方法

状況は次のとおりです。

ページ A には反応ルーターがあります ページ B へのリンク、ページ B で componentDidMount getSomething アクションをディスパッチします。Ajaxは完全にキャンセルできます。ただし、ページ B がロードされて ajax が終了した場合、ページ B からページ C にルーティングし、ブラウザの戻るボタンを使用してページ B に再度ルーティングすると、再び componentDidMount でアクション getSomething がディスパッチされますが、今回は ajax がキャンセルされます。 .

場所の変更はgetSomethingアクションの前であるため、ajaxがキャンセルされる理由がわかりません。または、ルートが変更されたときにajaxをキャンセルするにはどうすればよいですか?

サンプルをビルドしようとしましたが、react-router-redux を取得してブラウザーの履歴を同期させることができませんでした。これはhttp://jsbin.com/dewixurece/edit?js,console,output です。hashHistory を使用すると機能しますが、2 つの場所変更アクションがあり、代わりに 1 つにする必要があり、その理由はわかりません。

これは素晴らしいライブラリであり、RX プログラミングのアイデアが本当に気に入っていますが、まだ学習中であり、より多くの例が得られることを願っています。誰かが助けてくれたらありがとう。