2017-09-06 1 views
2

Ist es möglich, diese Combo zu verwenden zusammen:Kann ngrx/router-store 4 mit ngrx-store 2.2 verwendet werden?

"@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", 

Ich habe mit ngrx-store-freeze Probleme gesehen und war immer Cannot add property _resolvedData, object is not extensible Fehler, aber ich weiß nicht, ob dies auf Versionskonflikt zurückzuführen ist (The migration guide sagt TS 2.4.x ist erforderlich) oder Fehlkonfiguration?

Antwort

4

Im Moment Sie eine benutzerdefinierte Route Serializer verwenden müssen, wie so (von NGRX 4 Beispiel app):

export class CustomRouterStateSerializer 
    implements RouterStateSerializer<RouterStateUrl> { 
    serialize(routerState: RouterStateSnapshot): RouterStateUrl { 
    const { url } = routerState; 
    const queryParams = routerState.root.queryParams; 

    return { url, queryParams }; 
    } 
} 

und bieten es in der App-Modul:

providers: [ 
    { provide: RouterStateSerializer, useClass: CustomRouterStateSerializer }, 
] 
Verwandte Themen