解释Redux:变异和异步性

时间:2018-06-07 10:35:24

标签: redux

我无法理解REDUX第一页上的以下行是https://redux.js.org/introduction/motivation

  

由于我们混合了两个概念,因此难以处理这种复杂性   这是人类思维难以推理的原因:突变和   asynchronicity。我称他们为Mentos和Coke。两者都很棒   分离,但他们在一起造成一团糟。像React这样的图书馆   尝试通过删除两者来解决视图层中的此问题   异步和直接DOM操作然而,管理状态   您的数据由您决定。这是Redux进入的地方。

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

1 个答案:

答案 0 :(得分:1)

突变只是意味着您需要能够改变事物的状态(变量,全局存储等),并且您还需要能够对这些事情发生变化做出反应。

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

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

我建议您阅读有关redux的更多信息(通常是推广特定数据突变的数据库)。问题的核心是,如果数据可以随时变异,直接更改数据,它可以异步更改(例如通过API调用外部服务),然后不仔细考虑/使用图书馆和理解,你的应用程序可能变成邪恶的混乱。