[英]Can ngrx/router-store 4 be used with ngrx-store 2.2?
是否可以同時使用此組合:
"@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
錯誤,但是我不知道這是否是由於版本不匹配( 遷移指南說TS 2.4.x是必需的)或配置錯誤?
目前,您必須使用自定義路由序列化程序,例如(來自ngrx 4示例應用程序):
export class CustomRouterStateSerializer
implements RouterStateSerializer<RouterStateUrl> {
serialize(routerState: RouterStateSnapshot): RouterStateUrl {
const { url } = routerState;
const queryParams = routerState.root.queryParams;
return { url, queryParams };
}
}
並在您的應用模塊中提供:
providers: [
{ provide: RouterStateSerializer, useClass: CustomRouterStateSerializer },
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.