0
、「サインアップ成功」をサインアップするとき、私はこのReduxの-観測mergeMapワット/ 2出力
/**
* Request a new account from the API
*/
export function signupApiRequest(action$: Observable, store: Store) {
return action$.ofType(SIGNUP)
.map(action => [ action, store.getState().accounts.signup ])
.mergeMap(([ action, signup ]) =>
sendCommand('/api/accounts/signup', {
name: signup.name,
email: signup.email
})
.map(response => [ response, signup.email ])
)
.mergeMap(([ response, email ]) => {
switch (response.status) {
case 409:
return [existingUser(email)];
case 201:
const succ = { type: successOf(SIGNUP) },
user = mapTokenToUser(response.body.data),
created = userCreated(user);
console.log('signup success', [succ, created]);
return [succ, created];
default:
throw new Error(`Unknown response code ${response.code}`);
}
});
}
のような叙事詩を持っているが印刷されており、彼らが必要として、両方のアクションが記録されます。
なぜ、私は間違っていますか?
配列の順序を変更すると、もう一方の値が出力されます。
ます。https:// githubの.com/redux-observable/redux-observable/issues/263 – Henrik