当使用router-store
from ngRx 4 和路由器序列化程序时,我们是否应该继续使用内置路由器ActivatedRouterSnapshot
处理以下情况(从组件内的路由器参数中提取令牌):
constructor(
private appMessengerService: AppMessengerService,
private authenticationStore: Store<authenticationStorePlan.State>,
private route: ActivatedRoute
) {
this.appMessengerService.subscribeToMessenger()
}
ngOnInit() {
const token = this.route.snapshot.paramMap.get('token')
this.validateToken(token)
}
路由器序列化程序显示了根级别查询参数的示例,但在这种情况下,我的组件是根的子组件,尝试为这些参数挑选子组件的确切分支而不是仅仅获取它们似乎是一个棘手的情况从组件的激活路由注入。
我正在尝试使商店成为唯一的事实来源,但是使用路由器序列化程序设置路由器状态片感觉很糟糕。
有没有一种好方法可以设置路由器序列化程序以执行类似于 Angular 路由器的参数而不使路由器状态对象对于开发工具来说太大?