angular - NGRX Angular 服务 - getter 使用 createdSelector
问题描述
我想要一项服务,我可以在其中获得 ngrx 选择器。好的做法是直接在选择中使用 createSelector 吗?
@Injectable()
export class LoginSelector{
get data$() {
return this.store.pipe(
select(<b>createSelector</b>(
this.loginState,
function (state) {
return state && state.data;
}
))
);
}
constructor(
protected storeActions$: Actions,
protected store: Store<StoreState>,
) {}
}
也许不是因为 createSelector 总是重新运行新的 MemoizedSelector
const selectData = <b>createSelector</b>(
this.loginState,
function (state) {
return state && state.data;
}
);
@Injectable()
export class LoginSelector{
get data$() {
return this.store.pipe(
select(selectData)
);
}
constructor(
protected storeActions$: Actions,
protected store: Store<StoreState>,
) {}
}
谢谢你。
解决方案
推荐阅读
- amazon-web-services - 在您的集群中未找到任何容器实例
- go - Go 中的元组赋值
- sql - 在 Oracle 中实现类型 2 SCD
- javascript - 如何制作一个函数来将我的名字过滤到数组列表中?
- flutter - Flutter:Column小部件是垂直约束还是不受约束?
- heroku - 将heroku上的快速服务器连接到远程mySQL的问题
- javascript - 在 TinyMCE 编辑器问题中插入具有跨度的内容
- css - 具有响应式设计和纯 CSS 的动态导航
- selenium - 如何基于 JS 选择动态列表值与 Selenium Webdriver 和 Java 反应?
- reactjs - ReactJS:创建具有动态内容的可重用表格行组件