我的应用程序中存在一种情况,需要在减速器之间共享数据。
State:
{
...
itemDetails,
settings
}
在itemDetails
存储中,我需要更新一些数据,并且要执行此操作,我需要settings
存储中的一些数据。
(我也在使用外墙。)
是否有可能在类似反应的redux-thunk
之类的减速器之间共享数据?
我还有其他两种选择可以做到这一点:
settingsFacades
中插入itemDetailsFacades
,然后直接在操作中发送这些数据。但是我很好奇在减速器之间是否有一种更优雅的共享数据的方法。
答案 0 :(得分:1)
通常,您只能访问商店以获取数据。例如,效果看起来像这样
constructor(private store$: Store<AppState>) {}
@Effect() specialEffect$ = this.actions$
.ofType(SOME_ACTION)
.withLatestFrom(this.store$)
.map(([action: Action, storeState: AppState]) => {
// Do something ... use selectors, dispatch action etc.
});