ngrx 选择器不返回数字而是返回整个状态对象
ngrx selector not returning number but returning the entire state object instead
我正在尝试让这个功能选择器起作用。但是选择器 returns 整个状态对象(在我的例子中是 CounterState)
而不是返回一个数字
这是我的工作示例:https://stackblitz.com/edit/angular-ivy-ctypd1?file=src%2Fapp%2Fcounter.selectors.ts
我在页面上得到以下输出:Current Count: [object Object]
我在控制台中得到以下输出。
{counter: 1, loaded: true, loading: false}
{counter: 2, loaded: true, loading: false}
{counter: 3, loaded: true, loading: false}
我只期待 1,2,3
我错过了什么?
此致,
这是因为您在注册 reducer 时创建了一个嵌套的树结构。
StoreModule.forFeature(counterFeatureKey, { counter: counterReducer }),
这应该是(或者需要调整选择器):
StoreModule.forFeature(counterFeatureKey, counterReducer ),
我正在尝试让这个功能选择器起作用。但是选择器 returns 整个状态对象(在我的例子中是 CounterState)
而不是返回一个数字这是我的工作示例:https://stackblitz.com/edit/angular-ivy-ctypd1?file=src%2Fapp%2Fcounter.selectors.ts
我在页面上得到以下输出:Current Count: [object Object]
我在控制台中得到以下输出。
{counter: 1, loaded: true, loading: false}
{counter: 2, loaded: true, loading: false}
{counter: 3, loaded: true, loading: false}
我只期待 1,2,3
我错过了什么?
此致,
这是因为您在注册 reducer 时创建了一个嵌套的树结构。
StoreModule.forFeature(counterFeatureKey, { counter: counterReducer }),
这应该是(或者需要调整选择器):
StoreModule.forFeature(counterFeatureKey, counterReducer ),