为什么要使用redux | |
---|---|
动机 | 核心概念 |
JavaScript 需要管理比任何时候都要多的 state (状态)。 这些 state 可能包括服务器响应、缓存数据、本地生成尚未持久化到服务器的数据,也包括 UI 状态,如激活的路由,被选中的标签,是否显示加载动效或者分页器等等。管理不断变化的 state 非常困难。 | 要想更新 state 中的数据,你需要发起一个 action,用来描述发生了什么。强制使用 action 来描述所有变化带来的好处是可以清晰地知道应用中到底发生了什么。如果一些东西改变了,就可以知道为什么变。action 就像是描述发生了什么的指示器。最终,为了把 action 和 state 串起来,开发一些函数,这就是 reducer。reducer 只是一个接收 state 和 action,并返回新的 state 的函数。 |
三大原则 | |
单一数据源 | 整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一一个 store 中。 |
State 是只读的 | 唯一改变 state 的方法就是触发 action,action 是一个用于描述已发生事件的普通对象。 |
使用纯函数来执行修改 | 为了描述 action 如何改变 state tree ,你需要编写 reducers**。**Reducer 只是一些纯函数,它接收先前的 state 和 action,并返回新的 state。 |
总结Summary | |
为什么要用redux
最新推荐文章于 2022-09-28 08:46:17 发布