在操作中检测到不可序列化的值
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
对象。
我正在尝试在有效负载中创建错误参数,但 redux-toolkit 显示错误“不可序列化的值...”。我如何在道具中传递错误类型?
p.s。我不想禁用 serializableCheck 或其他选项
Mark Erikson 的回答here 回答了为什么 你不应该在有效负载或你的商店中有不可序列化的数据。
解决方案是简单地遵循推荐的建议并使用可序列化的值。您可以将构建错误所需的详细信息作为可序列化数据传递。例如。您可以像这样存储和传递数据:
{
hasError: true,
errorName: 'ValidationError',
errorMessage: 'Foo must be greater than Bar'
}
您可以安全地在有效负载中传递此信息,以及 select 您商店中的数据以执行任何您喜欢的操作,包括根据需要抛出一个实际的 Error
对象。