createSelector实现代码里,前面n - 1 个参数都是selector,只有最后一个是projection函数: 将输入参数里包含的selector和projector依次提取出来: 将传入的selector和projector改造成memoized版本的函数,即可以缓存当前计算时传入的输入参数: 返回构造完毕的selector结果: 查看createSelector工具函数返回的构造... ...
menus.selector.ts and update it with the following code 👇// src/app/core/state-ngrx/menus/menus.selector.ts import { createFeatureSelector, createSelector } from "@ngrx/store"; import { MenusState } from "./menus.state"; export const selectMenus = createFeatureSelector<MenusState>("...
export const getUserName = createSelector(selectAuthState, fromAuth.getUserName); export const getFriendlyName = createSelector(selectAuthState, fromAuth.getFriendlyName); Notes: createFeatureSelector and createSelector are imported from ‘@ngrx/store’ selectAuthState: this creates a feature select...
We will select justname,id,priceto represent a product here. Next we'll create a model for our product: // src/app/store/product.model.tsexportclassProduct{id:numbername:stringprice:number} Next, we define our actions as custom actions implementing the@ngrx/storeActionclass. ...