NgRx:调度具有数据依赖关系的操作的正确方法



目前,在我使用 NgRx 的项目中,我有一个包含一些函数的外观:

LoadMyData()
{
dispatch(MyActions.LoadMyDataAction({ SomeDependentData }))
}

我也有

myDependentData$ = this.store.pipe(
select(MySelectors.GetMyData)
);

myDependentData$获取价值并将其传递给SomeDependentData的正确方法是什么?或者这个设计应该有一些改进?

我的一位同事说,我应该实现一种效果来捕获我的操作并解析选择器,然后将解析的值提供给相同的操作,这种方法可能/好/坏吗?

取决于,在效果中使用选择器有效。 另一种选择是在模板中解包选择器的值(使用async管道(并将其传递给 load 方法:

LoadMyData(data: any)
{
dispatch(MyActions.LoadMyDataAction({ SomeDependentData, extra: data }))
}

最新更新