目前,在我使用 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 }))
}