我在我的 Angular 项目中使用Redux Offline,现在我想在离线模式下启用取消发件箱中的项目。基本上,我只想过滤发件箱数组以删除我想取消/修改的项目。
我的问题是我在顶级减速器中收到的状态缺少(未定义)。在 Redux Dev 工具中可以看到离线,也可以通过 NgRedux.select() 和 NgRedux.getState() 获取。
减速器中收到的状态中不存在 redux offline 是否有原因?我可以添加它,然后通过减速器更改它吗?或者是否有另一个可以访问和修改发件箱?
包.json:
"dependencies": {
"@angular-redux/router": "^7.0.0",
"@angular-redux/store": "^9.0.0",
"@angular/animations": "^6.0.3",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/pwa": "^0.6.7",
"@angular/router": "^6.0.3",
"@angular/service-worker": "^6.0.3",
"@redux-offline/redux-offline": "^2.3.3",
"core-js": "^2.5.7",
"reduce-reducers": "^0.3.0",
"redux": "^4.0.0",
"redux-observable": "1.0.0-alpha.2",
"rxjs": "^6.2.0",
"rxjs-compat": "^6.2.0",
"zone.js": "^0.8.26"
},
"devDependencies": {
"redux-devtools-extension": "^2.13.2",
"@angular-devkit/build-angular": "^0.6.7",
"@angular/cli": "^6.0.7",
"@angular/compiler-cli": "^6.0.3",
"@angular/language-service": "^6.0.3",
"@types/jasmine": "^2.8.8",
"@types/jasminewd2": "~2.0.3",
"@types/node": "^8.10.18",
"codelyzer": "^4.3.0",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~1.7.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "^1.4.3",
"karma-jasmine": "^1.1.2",
"karma-jasmine-html-reporter": "^0.2.2",
"opn-cli": "^3.1.0",
"protractor": "^5.3.2",
"ts-node": "~5.0.1",
"tslint": "~5.9.1",
"typescript": "~2.7.2"
}
如果您需要更多信息,请写评论。