我正在尝试路由到效果中的另一个页面,我收到以下错误,我想知道我是否可以使用路由器内部效果。
效果“NavigateToPageEffects.updatePageId $”调度无效操作
@Injectable()
export class NavigateToWorkflowEffects {
constructor(
private actions$: Actions,
private router: Router
) { }
@Effect()
updatePageId$ = this.actions$
.ofType(NAVIGATE_TO_PAGE)
.map((action: Action) => (action as NavigateToPageAction).payload)
.map((page: PageViewModel) =>
this.router.navigate([RoutePaths.page, page.id]));
我正在浏览效果的原因是我需要先执行另一个操作才能导航。 我的初始代码在我的组件中看起来如下,但我得到了执行问题的顺序:
savedClicked(page: PageViewModel) {
this.store.dispatch(new NavigateToPageAction(page));
this.router.navigate([RoutePaths.page, page.id]);
}