我无法理解REDUX第一页上的以下行是https://redux.js.org/introduction/motivation
由于我们混合了两个概念,因此难以处理这种复杂性 这是人类思维难以推理的原因:突变和 asynchronicity。我称他们为Mentos和Coke。两者都很棒 分离,但他们在一起造成一团糟。像React这样的图书馆 尝试通过删除两者来解决视图层中的此问题 异步和直接DOM操作。 然而,管理状态 您的数据由您决定。这是Redux进入的地方。
注意:标记为粗体的是我能够理解的强线。
答案 0 :(得分:1)
突变只是意味着您需要能够改变事物的状态(变量,全局存储等),并且您还需要能够对这些事情发生变化做出反应。
异步性意味着事件可能在不同时间发生 - 您无法准确预测它们何时发生或何时完成。
因此,在一个必须能够更改数据(变异)并且可以异步更改数据的应用程序中,事情变得困难。
我建议您阅读有关redux的更多信息(通常是推广特定数据突变的数据库)。问题的核心是,如果数据可以随时变异,直接更改数据和,它可以异步更改(例如通过API调用外部服务),然后不仔细考虑/使用图书馆和理解,你的应用程序可能变成邪恶的混乱。