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

时间:2021-04-01 08:23:02

标签: typescript react-native redux redux-saga redux-toolkit

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

附言我不想禁用 serializableCheck 或其他选项

1 个答案:

答案 0 :(得分:2)

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

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

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

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