我有一个ngrx v8样式简化器(使用createReducer + on),它需要对路由更改做出反应。
let myAcction = createAction('my action', prop<boolean>);
let reducer = createReducer(
initialState,
on(myAction, (state, prop) => ({...state, example=prop })),
on(ROUTER_NAVIGATION, (state, routeParams) => ({...state, example2:{...routeParams}}))
)这无法编译,因为ROUTER_NAVIGATION不是操作创建者:
‘@ngrx/路由器-存储/导航’类型的
参数不能分配给'ActionCreator>‘类型的参数。键入“@ngrx/路由器-存储/导航”不能指定键入'FunctionWithParametersType‘。
它也不适用于RouterNavigationAction:
布尔型的
参数不能分配给'ActionCreator>‘类型的参数
如何在createReducer/on函数中使用ngrx/路由器存储操作?我找不到为给定操作导出的动作创建者。
发布于 2019-09-20 14:54:09
我会在他们的存储库中提交一个针对ngrx的问题。同时,您可以通过在对象中使用令牌来攻击它:{ type: ROUTER_NAVIGATION },因为这是它在幕后的工作方式。这并不理想,但在他们修好之前,它还能工作。
https://stackoverflow.com/questions/58030703
复制相似问题