我想将导航调用的 NavigationExtras 信息状态保存到存储中。我尝试为此使用 NgRx 路由器存储。
我创建了一个 RouterStateSerializer,但我无法从这里访问 NavigationExtras 数据。实际的解决方案将状态存储在以下导航中(因为我使用 history.state)。
有人知道如何解决这个问题吗?
export interface IRouterStateUrl {
url: string;
params: any;
state: any;
}
export class AppRouterStateSerializer implements RouterStateSerializer<IRouterStateUrl> {
serialize(routerState: RouterStateSnapshot): IRouterStateUrl {
const {url} = routerState;
const params = routerState.root.firstChild ? routerState.root.firstChild.params : {};
const state = history.state;
return {
url,
params,
state
};
}
}
期望在商店中找到 navigation_extra 数据。