解释Redux:突变和异步

解释Redux:突变和异步,redux,Redux,我不明白REDUX第一页下面几行是什么意思 这种复杂性很难处理,因为我们混合了两个概念 人类大脑很难对其进行推理:突变和 异步性。我称之为曼托斯和可口可乐。这两种方法都可以很好地结合在一起 分离,但在一起会造成混乱。像React这样的库 尝试在视图层中通过删除两者来解决此问题 异步和直接DOM操作但是,管理 您的数据由您决定。这就是Redux进入的地方 注:粗体标记是我能够理解的强线。突变仅仅意味着你需要能够改变事物的状态(变量、全局存储等),并且你需要能够在这些事物发生变化时做出反应 异步性意

我不明白REDUX第一页下面几行是什么意思

这种复杂性很难处理,因为我们混合了两个概念 人类大脑很难对其进行推理:突变和 异步性。我称之为曼托斯和可口可乐。这两种方法都可以很好地结合在一起 分离,但在一起会造成混乱。像React这样的库 尝试在视图层中通过删除两者来解决此问题 异步和直接DOM操作但是,管理 您的数据由您决定。这就是Redux进入的地方


注:粗体标记是我能够理解的强线。

突变仅仅意味着你需要能够改变事物的状态(变量、全局存储等),并且你需要能够在这些事物发生变化时做出反应

异步性意味着事件可能在不同的时间发生—您无法准确预测它们何时发生或何时完成

因此,在一个必须能够改变数据(变异)并且能够异步改变数据的应用程序中,事情变得很困难


我建议您阅读更多关于redux的内容(通常是促进特定数据流的库)。问题的核心是,如果数据在任何时候都可能发生变化,即您直接更改数据,并且数据可能会发生非同步更改(例如通过对外部服务的API调用),则无需仔细考虑/使用库和理解,你的应用程序可能会变得乱七八糟。

我在另一篇文章中给出了一个答案,作者发现这个例子很有用。这也可能对你有所帮助: