私はこの問題に遭遇して、action.payload
にさらにアクセスしたいと思っています。しかしそれまでにmergeMap
に引き渡された議論はすでに何かに変更されています。自分の行動を考えるとRedux Observable:チェーンの後半部分でaction.payloadを使用する方法?
は次のようになります。
{
type: BUY_GEMS,
payload: { value: 123, productIdentifier: "ABC123" }
}
そしてこの叙事詩:
function purchaseGems(action$, store) {
return action$
.ofType(BUY_GEMS)
.mergeMap(action => {
const { productIdentifier } = action.payload; // <-------- works because it's the first mergeMap in this sequence
return Observable.fromPromise(
// Some promise call
).catch(error => Observable.of(buyGemsRejected(error)));
})
.mergeMap(action => {
const { value } = action.payload; // <----------- doesn't work because "action" is now just the response of the Promise above.
...
});
}
私はこれをどのように行うのでしょうか?
あなたは最高です!!!! – Edmund