为什么要使用redux

为什么要使用redux?

进行状态的统一管理的类库(适用于任何技术体系的项目)

  1. 只要两个或多个组件之间想要实现信息的共享,都可以基于redux解决,把共享的信息存储到redux中进行管理
  2. 还可以使用redux做临时存储:页面加载的时候,把从服务器中获取的数据临时存储到redux中。组件渲染需要的数据,从redux中获取,这样只要页面不刷新,路由切换的时候,再次渲染组件不需要重新从服务器拉取数据,直接从redux中获取即可,页面刷新,则从头开始;(这套方案代替了本地存储localStorage来实现数据缓存)

subscribe是把方法增加到事件池中;

增加的方法一般都是:从重新容器中获取最新的状态信息,然后重新渲染组件;

reducer函数: 修改容器状态信息的管理员;

state:原有信息

action:派发的任务

store.dispatch:

通过派发任务,告知reducer执行,需要把state和action传递过去,reducer执行,把容器中的状态改变;

容器中的状态改变会触发事件池执行,执行之前要重新获取最新的state状态信息,用的是store.getState()方法,接下来重新渲染组件;