簡體   English   中英

ngrx / router-store 4是否可以與ngrx-store 2.2一起使用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM