首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngrx/路由器存储4可以与ngrx存储2.2一起使用吗?

ngrx/路由器存储4可以与ngrx存储2.2一起使用吗?
EN

Stack Overflow用户
提问于 2017-09-06 12:33:14
回答 1查看 317关注 0票数 2

是否可以将这种组合结合在一起:

代码语言:javascript
复制
"@ngrx/core": "^1.2.0",
"@ngrx/effects": "^2.0.3",
"@ngrx/router-store": "^4.0.4",
"@ngrx/store": "^2.2.2",
"@ngrx/store-devtools": "^3.2.4",
"ngrx-store-freeze": "^0.1.9",
"typescript": "~2.3.4",
"rxjs": "^5.4.0",

我已经看到了ngrx-store-freeze的问题,并且得到了Cannot add property _resolvedData, object is not extensible错误,但我不知道这是由于版本错配(迁移指南说需要TS2.4.x)还是配置错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-01 05:10:06

目前,您必须使用自定义的路由序列化程序,如下所示(来自ngrx 4示例应用程序):

代码语言:javascript
复制
export class CustomRouterStateSerializer
  implements RouterStateSerializer<RouterStateUrl> {
  serialize(routerState: RouterStateSnapshot): RouterStateUrl {
    const { url } = routerState;
    const queryParams = routerState.root.queryParams;

    return { url, queryParams };
  }
}

并在您的应用程序模块中提供:

代码语言:javascript
复制
providers: [
    { provide: RouterStateSerializer, useClass: CustomRouterStateSerializer },
]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46075374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档