【问题标题】:Non-serializable value was detected in action [duplicate]在操作中检测到​​不可序列化的值[重复]
【发布时间】:2021-06-28 05:43:59
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    Mark Erikson here 的回答回答了为什么您不应该在有效负载或您的存储中包含不可序列化的数据。

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

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

    您可以安全地在有效负载中传递此信息,并从您的存储中选择数据来做任何您喜欢的事情,包括根据需要抛出一个实际的 Error 对象。

    【讨论】:

      猜你喜欢
      • 2023-02-06
      • 2021-08-03
      • 2021-06-19
      • 2022-11-06
      • 2023-03-07
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多