我使用 redux-observable 作为调度动作和商店之间的中间件。我正在尝试使用 rxjssample
函数来完成此操作,但不幸的是它对我不起作用。这是我的史诗:
export const inviteUserEpic = (action$) => {
return action$.ofType(a.INVITE_USER)
.flatMap(({ body }) => {
return Observable.concat(
Observable.of({ type: authActions.REGISTER_REQ, body }),
Observable.of(push(`/team/${body.teamId}`))
.sample(action$.ofType(authActions.REGISTER_SUCCESS))
);
});
};
基本上这个想法是有多个地方可以注册一个新用户,在这种情况下,我想在成功注册用户后重定向到团队页面。我看到 REGISTER_REQ 发出,它随后会发出 REGISTER_SUCCESS。但是重定向 observable 永远不会被采样。