我是新來Redux的觀測:https://github.com/redux-observable/redux-observableRedux Observables:對於相同的動作,但不同的過濾器,分開史詩?
我有一個簡單的例子,我想這樣做基於用戶的signedIn
狀態2個不同的東西。
- 如果登錄,添加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());
};
或者有沒有辦法我可以把兩者都放在同一個文件中?我覺得如果它是前者,它最終會成爲很多史詩。知道一般慣例是什麼會很棒。