gpt4 book ai didi

redux - React-Redux 应该如何处理不可序列化的数据?

转载 作者:行者123 更新时间:2023-12-05 06:03:09 31 4
gpt4 key购买 nike

假设您正在编写一个基于网络的文字处理器应用程序,并且由于您不想处理一堆不同文档格式的读写问题,所以您为此部分使用了第三方库。

当您读取文档时,库会返回一个类实例,您可以对其进行修改,然后传回库以再次保存文档。您必须将原始实例传回库,因此您需要在您的应用编辑文档时保留它。

显然你不能将它与 React-Redux 一起使用,因为一旦你尝试将该类实例保存到状态,它就会提示它是不可序列化的。很公平,但是您应该如何保留这个类实例呢?

文档包含标题为 Working with Non-Serializable Data 的部分不幸的是,它实际上并没有告诉你如何处理不可序列化的数据,只是告诉你不应该这样做。但在上面的例子中这是不可避免的,所以肯定有一些方法可以做到这一点,而不仅仅是禁用所有警告并希望最好的结果?

您是否应该将类似的东西存储在全局变量/单例中,并在 Redux 存储中放入标志,如“documentOpen: true”,并在您再次需要该实例时仅引用全局对象?这似乎不是一个很好的方法,但我找不到任何关于如何解决这个问题的方法(除了禁用警告之外)。

最佳答案

是的,根据文档,这种类实例不属于存储状态,因为 A) 它实际上不是“状态”,并且 B) 当与 DevTools 一起使用时它不会正确序列化。

对我来说,这种类实例要么严格属于 UI 层,要么属于某种中间件,但这实际上取决于该实例的作用以及您需要如何与之交互。

关于redux - React-Redux 应该如何处理不可序列化的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66733221/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com