我正在尝试使用NGRX状态管理库来实现一个应用程序,我能够创建动作和还原器来将数据推送到延迟加载状态。但我很难实现选择器来获取组件的数据。这就是我迄今为止所做的
reducer/job-file.reducer.ts这里我使用的是ngrx实体插件
import {Action, createReducer, on} from '@ngrx/store';
import * as JobFileActions from '../actions';
import {JobFile} from '../../models/job-file.model'
我目前的项目是使用角/ngrx 7,我计划升级到最新的版本8。
我的项目是一个带有演示应用程序的角库,它是角域的典型样式。
为了升级我的项目,我在网上发布了一些关于相关主题的帖子:
升级角
ng update @angular/cli @angular/core --force
这一步我必须添加--force参数来强制升级。
升级Ngrx
ng update @ngrx/store
在这个步骤中,我得到了许多类似于下面的警告消息:
NgRx 8 Migration: Unable to run the schematics to rename \`META_REDUCERS\` to \`US
我试图采用现有的ngrx状态并将其重构为子特性modules.The问题是当我在我的功能模块导入中使用StoreModule.forFeature时.我在编译过程中遇到了一个错误:
ERROR in [at-loader] ./src/app/components/login/login.module.ts:67:21
TS2339: Property 'forFeature' does not exist on type 'typeof StoreModule'.
实际上,我在node_modules/@ngrx/store中搜索了"forFeatur
错误:
ERROR in ../@ngrx/store/store.ts(10,2): Error during template compile of 'Store'
Could not resolve @angular/core relative to /home/teebo/Development/node_modules/@ngrx/store/store.d.ts..
我在角v6上,@ngrx/store 6.1.0。
我正在从./reducers/ui/index.ts导出一些减速器,如
export const uiReducers = combineReduce
我正在使用ngrx商店并调用一个API inside效果,如果api失败,我想得到一个操作的subcription中的错误。
示例
this.store.pipe(select(economicEntriesReducer.getEconomicEntries)).subscribe(
(response) => { // getting response here if api in effect is successful}
(error) => { // how do i make it work });
我正在从reducers返回状态
导出常量状态= cr
谁能告诉我为什么我的状态总是未定义。我是NgRx新手
reducers.ts
import * as actions from "./actions"
import * as _ from "lodash"
export interface State {
cards: any[]
}
export const initialState: State = {
cards : []
}
export function reducer(state = initialState, action: actions.Actions): State {
s
这种情况发生在selectAll选择器上,我查看了其他答案,并使用createfeatureSelector调用状态。我已经成功地分派了操作,将状态保存到商店,但是我不能使用选择器。任何帮助都将不胜感激。
ERROR TypeError: Cannot read properties of undefined (reading 'map')
at ngrx-entity.mjs:21
at ngrx-store.mjs:697
at memoized (ngrx-store.mjs:578)
at defaultStateFn (ngrx-sto
我已经在angular (版本5.2.9)应用程序中使用ngrx/store (版本5.2.0)和typescript版本(2.5.3)实现了状态管理。
当我尝试选择商店并订阅时,我遇到了问题。
error TS2345: Argument of type '"appStateData"' is not assignable to parameter of type '"appState"'.
app.module.ts
import { StoreModule } from '@ngrx/store';
impo