如何将函数保存到Redux商店?

时间:2017-04-16 23:06:45

标签: redux

我想将一个函数(引用)保存到我的Redux商店,以便我可以:

  1. 将函数引用传递给连接到商店状态的组件,或
  2. 检索存储的函数并在动作创建者中运行。
  3. 普遍的共识似乎是你不应该在Redux存储中存储函数引用(因为数据应该是可序列化的)。有没有办法解决这个问题,以便实现上述两个过程?

1 个答案:

答案 0 :(得分:2)

根据Redux FAQ entry on non-serializable items in state

  

强烈建议您只将普通的可序列化对象,数组和基元放入商店。从技术上讲,可以将不可序列化的项目插入到商店中,但这样做会破坏商店内容的持久性和再水化能力,并且会干扰时间旅行的调试。

     

如果您对持久性和时间旅行调试可能无法正常工作等问题感到满意,那么我们非常欢迎您将不可序列化的项目放入Redux商店。最终,它是您的应用程序,您如何实现它取决于您。与Redux的许多其他事情一样,请确保您了解所涉及的权衡。