我使用下列库:终极版devtools扩展错误时调度@ NGRX /路由器店行动
- 角4
- @ NGRX /路由器店
- @ NGRX /商店devtools
就在最近,试图派遣与relativeTo
集go
路由器行动,目前活跃路由时:
go(['test', id], {}, {relativeTo: this._active}))
我收到此错误:
ERROR TypeError: toISOString is not a function
at String.toJSON (<anonymous>)
at Object.<anonymous> (shim.js:736)
at derez (<anonymous>:2:5166)
at derez (<anonymous>:2:5787)
at derez (<anonymous>:2:5787)
at derez (<anonymous>:2:5787)
at derez (<anonymous>:2:5787)
at derez (<anonymous>:2:5605)
at derez (<anonymous>:2:5787)
at derez (<anonymous>:2:5787)
at derez (<anonymous>:2:5787)
at derez (<anonymous>:2:5787)
at derez (<anonymous>:2:5605)
at derez (<anonymous>:2:5787)
at derez (<anonymous>:2:5787)
似乎有与devtools处理ActivatedRoute
在有效载荷(类似于this issue)的问题。
如果我实现了go
行动创造者的新版本(如下建议:Redux Devtools Extension Troubleshooting)为toJSON
功能添加到NavigationExtras
,那么它所有的作品:
go(path: string|any[], query?: any, extras?: NavigationExtras): any {
extras['toJSON'] = function(): any {
return { ...this, relativeTo: this.relativeTo.snapshot.url };
};
const payload = { path, query, extras };
return { type: routerActions.GO, payload };
}
有没有其他人遇到这个问题?对于如何解决这个问题,有任何的建议吗?
更新:看起来它也有一些与延迟加载路线有关。只有当前路由是延迟加载模块的一部分时才会发生错误(即通过loadChildren
)
我能够使用提供的链接进行解析。此外,在https://github.com/ngrx/platform/pull/12的讨论中也提到了这个相同的问题,所以希望这个问题很快就会被框架解决 –