javascript - Angular 8 NgRx - 错误 : Detected unserializable action

标签 javascript angular typescript redux ngrx

我的应用程序状态需要有一个全局错误对象。所以我创建了一个 http 拦截器来调度 setError 操作:

export interface IlgError {
  message: string;
  responseError: HttpErrorResponse;
}

export const setError = createAction("[Global] Error Occurred", props<{ errorObj: IlgError }>());

但是当我发送时出现错误:

Error: Detected unserializable action at "errorObj.responseError"

我的应用模块设置:

StoreRouterConnectingModule.forRoot({ routerState: RouterState.Minimal }),

“不可序列化”到底是什么意思?我可以对我的某些操作禁用此功能吗?

最佳答案

我相信错误来自这一行:

 props<{ errorObj: IlgError }>

我建议您将一个普通对象放入您的商店中,如下所示:

export const login = createAction(
    '[Login Page] Login',
    props<{username: string; password: string;}>(),
)

关于javascript - Angular 8 NgRx - 错误 : Detected unserializable action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57153800/

相关文章:

typescript 找不到 jszip 类型

javascript - 在 CRM 2011 中从 JavaScript 执行工作流

javascript - 将json代码集成到d3 html文件中

css - 将 css 选择器放在悬停元素位置之前的弹出模式上

android - Ionic 4 文件上传到上一页

javascript - Angular - 在更改其中之一后从输入列表中获取值

typescript 派生类不能有相同的变量名?

具有 clipboardData 属性的 Angular2 组件

javascript - 正则表达式+Javascript 计算器?

javascript - Ext Js 6.2,如何在西面板触发时自动展开东面板?