在操作中检测到​​不可序列化的值

Non-serializable value was detected in action

我正在尝试在有效负载中创建错误参数,但 redux-toolkit 显示错误“不可序列化的值...”。我如何在道具中传递错误类型?

p.s。我不想禁用 serializableCheck 或其他选项

Mark Erikson 的回答here 回答了为什么 你不应该在有效负载或你的商店中有不可序列化的数据。

解决方案是简单地遵循推荐的建议并使用可序列化的值。您可以将构建错误所需的详细信息作为可序列化数据传递。例如。您可以像这样存储和传递数据:

{
  hasError: true,
  errorName: 'ValidationError',
  errorMessage: 'Foo must be greater than Bar'
}

您可以安全地在有效负载中传递此信息,以及 select 您商店中的数据以执行任何您喜欢的操作,包括根据需要抛出一个实际的 Error 对象。