在createFeatureSelector函数的参数中,我们传入了CMS_FEATURE,表示我们希望创建一个用于选择 CMS feature 下的状态片段的选择器。而返回的getCmsState就是这个 MemoizedSelector。 总结来说,以上代码演示了如何使用@ngrx/store库来创建 MemoizedSelector,用于从 Redux 状态树中选择特定 feature 下的状态片段。它使用了c...
import { createFeatureSelector, MemoizedSelector } from '@ngrx/store'; 这行代码导入了@ngrx/store库中的createFeatureSelector和MemoizedSelector。createFeatureSelector用于创建一个特定 feature 下的选择器,而MemoizedSelector是一个泛型类型,用于定义选择器的类型。 import { CmsState, CMS_FEATURE, StateWit...
store.js:994 @ngrx/store:状态中不存在功能名称"UserProfileReducer“,因此createFeatureSelector无法访问它。确保它是使用StoreModule.forRoot('UserProfileReducer',.)在加载模块中导入的。或StoreModule.forFeature('UserProfileReducer',.)如果默认状态是未定义的,如路由器状态,则只能忽略此开发警告消息。 我用一个...
export const niceFeature = createFeature({ name: 'nice', reducer, extraSelectors: ({ selectNiceState }) => ({ selectSelectedFoo: createSelector( selectNiceState, state => state.foo ?? null, ), selectBar: createSelector( selectNiceState, state => state.bar, ), }), }); Member tim...
import {Injectable} from '@angular/core'; import {Store} from '@ngrx/store'; import {StateReader} from 'angular-ssr'; @Injectable() export class MyStateReader implements StateReader<any> { constructor(private store: Store<AppState>) {} getState() { return this.store.select().toPromise()...