2017-04-16 46 views
1

我想的功能(参考)保存到我Redux的商店,这样我可以:如何将功能保存到Redux商店?

  1. 传递函数引用到连接到存储状态的组件,或
  2. retreive存储函数和在动作创建者中运行它。

一般的共识似乎是你不应该在Redux存储中存储函数引用(因为数据应该是可序列化的)。有没有什么办法可以解决这个问题,从而实现上述两个过程?

+0

如果您不介意通常不推荐,您会遇到什么问题?函数引用是一个值,您可以像处理其他类型的值一样处理。 – zerkms

+0

我想我不明白副作用。但是,除此之外,如果没有建议,那么我想知道还有其他解决方案,或者有人知道可以帮助解决这个问题的软件包。 – JoeTidee

+0

副作用:许多附加库/工具假定状态是可串行化的。如果不是 - 他们可能会中断。 – zerkms

回答

1

Redux FAQ entry on non-serializable items in state

强烈建议你只放普通的序列化对象,数组和原语到你的店。将不可序列化的商品插入商店在技术上是可行的,但这样做可能会打破商店内容的坚持和补水的能力,并干扰时间旅行调试。

如果你对持久性和时间旅行调试等事情没有问题,可能无法按预期工作,那么非常欢迎您将不可序列化的项目放入Redux商店。最终,这是您的应用程序,您如何实施它取决于您。与Redux的其他许多事情一样,只要确保您明白涉及到哪些折衷。

+0

我的应用程序因第三方软件包期望商店完全可序列化而中断。 – JoeTidee