问题描述
StoreModule.forFeature('feature1',reducers)
StoreModule.forFeature('feature2',reducers)
StoreModule.forFeature('feature3',reducers)
在某些情况下,一家商店会影响其他商店。
例如,在“feature1”中分派一个动作“edit”应该在功能 2 和功能 1 中触发服务器调用,并且还应该更改功能 3 的状态。
我是否应该在每个功能商店中创建一个效果来收听功能 1 的操作,即使它是另一家商店? 那么特性 3 呢?如何更改其他功能存储的状态,假设在功能 1 效果中服务器请求完成后:
EditFeature1$: Observable<Action> = createEffect(() =>
this.action$.pipe(
ofType(Feature1Action.Editaction),mergeMap(action =>
this.http.get(`url`).pipe(
map((data) => {
// how to affect other states from here (of feature 2 or 3)
}),catchError((error: Error) => {
return of(Error(error));
})
)
)
)
);
更改和听取其他功能商店操作是否是一个好习惯?或者每个人都需要被隔离,只知道这是一个自己的动作和状态
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)