問題タブ [redux-middleware]
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.
promise - redux-auto: 非同期アクションが起動しない
こんにちは、この lib redux-autoを使い始めたので、サーバーと話したいと思います。
これが私のコードです-store/user/get.js
これがドキュメントです。何が心配なのかわかりません:(
javascript - redux-auto でエンドポイントから読み取る方法
redux-autoを使用していますが、「init」(ポイント 5)で 2 つの Api エンドポイントをヒットしたいと考えています。ドキュメントはこのケースをカバーしていません。
例があります
プロミスが1つしかない場合、2つのエンドポイントを呼び出すにはどうすればよいですか?
API https://github.com/codemeasandwich/redux-auto/tree/master/exampleからユーザーをロードする例から作業しています
助けてくれてありがとう
javascript - 領域を Nuking し、redux の状態からすべての参照を削除します
RealmObject
私が尋ねている理由は簡単です。redux のストアは、既に削除されたインスタンスへの参照をまだ保持しているため、ユーザーはログアウトできません。
Realms の問題 1031で説明されているように、ユーザーに次のエラーが表示されます。
この問題に関連する次のパッケージを使用しています。
- "react-native": "^0.46.1"
- "react-navigation": "^1.0.0-beta.11"
- "react-redux": "^5.0.5"
- "レルム": "^1.9.0",
- "redux": "^3.7.0",
- "redux-logger": "^3.0.6",
- "redux-persist": "^4.8.2",
- "redux-thunk": "^2.2.0"
これで、redux のストアが更新されるいくつかのアクションとレデューサーがあります。ユーザーがすべてを破壊することを決定したとき、私は次のダンスを行います。
次の関数は結果をディスパッチします
そして、すべてのレデューサーについて、状態を初期状態にリセットします。たとえば、アカウントレデューサーの場合
ナビゲーション レデューサーについては、ルートをリセットし、ログイン ページをポイントします。ここからがまた始まりです。
私が正しければ、dispatch (redux のミドルウェア/サンク ロジック) を呼び出してアプリケーション全体に言葉を広めるために問題が存在します。しかし、私が理解している限り、dispatch は、既に削除されたRealmObject
インスタンスへの参照をまだ保持しているストアの一部を呼び出します。したがって、エラー。
スタックトレースのどこかで、それは を指していdispatch(logoutSuccess());
ます。私が使用すべき別のアプローチはありますか?ディスパッチャーが呼び出される前に状態がリセットされるように、リデューサーがログアウト コマンドを反映する必要があります。