sfilata独家私藏

平时整理的一些代码与文档资料

View project on GitHub

Redux 概念总结

Redux的出现是为了解决当交互与数据过于复杂时一种统一的交互数据管理方式。所以,当应用不是那么复杂时,Redux的使用也许并不能提高应用的效率或者减低代码的阅读难度。但当应用规模增长到一定程度后,一种简易统一的状态管理方式可以让应用的逻辑变得极为明晰,便于代码开发以及应用运行。

要点

应用中所有的 state 都以一个对象树的形式储存在一个单一的 store 中。 惟一改变 state 的办法是触发 action,一个描述发生什么的对象。 为了描述 action 如何改变 state 树,你需要编写 reducers。

简单来说,Redux屏蔽了所有其他操作数据的方式。只允许通过发起action来通过reducer来操作与数据有关的state来影响应用。因此,数据流永远是单向的,添加应用或功能只需新增或修改相应的action与reducer即可。

因为React这种类库是使用state来描述界面,并通过改变state来影响应用。所以Redux与其搭配一般能产生比较好的效果。

Redux中文文档地址

点击跳转