我是 redux 可观察对象的新手:https ://github.com/redux-observable/redux-observable
我有一个简单的用例,我想根据用户的signedIn
状态做两件不同的事情。
- 如果已登录,请添加 rsvp
- 如果未登录,则显示登录模式
我的app/redux/epics/addRSVP.js
文件中有这个:
import 'rxjs';
import * as scheduleActions from '../ducks/schedule';
export default function searchUsers(action$, store) {
return action$.ofType(scheduleActions.ADD_RSVP)
.filter(() => store.getState().user.signedIn)
.map(action => scheduleActions.rsvpAdded(action.payload));
};
我的问题是,我应该app/redux/epics/preventRSVPIfNotSignedIn.js
为已注销的用例创建另一个史诗吗?就像是:
import 'rxjs';
import * as authenticationActions from '../ducks/authentication';
export default function searchUsers(action$, store) {
return action$.ofType(scheduleActions.ADD_RSVP)
.filter(() => !store.getState().user.signedIn)
.map(action => authenticationActions.show());
};
或者有没有办法可以将两者放在同一个文件中?如果是前者,我觉得它最终会成为很多史诗。很高兴知道一般约定是什么。