项目小的时候我们getState()进行管理数据,只有当数据庞大的时候我们采用Redux来进行管理。
Redux:
①:它是专注于状态管理的库,和React是解耦的
②:它是单向数据流,单一的状态
③:存在四个核心概念:store、state、action、reducer
Redux的主要功能是:
Redux存在一个 Store 是用来存储所有人的状态state,当需要改变的时候,我们会告诉 dispath,要去做哪些事情 action;处理变化的时候用 reducer 拿到 原来的 state和action 去生 成一个新的state
Redux使用方法:
①:下载 npm i redux --save 或者 cnpm
②:创建 通过reduce创建一个 store,通过 store.getState()来获取状态
③:改变 通过store.dispatch(action,state)来修改状态
④:监听 通过Reducer中的state和action,来返回一个新的state,通过 store.subscribe 来监听