Redux

2018-07-20  本文已影响0人  爱翔是我二媳妇

Redux 是什么

Redux是一个专门用来做状态管理的JS库,不是react插件,但是更多被用在react中,管理React应用中多个组件共享的状态。

以前我们是数据在哪儿,管理的方法就在哪儿,小型的项目不使用状态管理插件的话是可以方便管理的。但是遇到大型项目,状态管理就变得非常麻烦。

redux集中式管理react应用中多个组件的共享状态

redux流程图

下载依赖包

npm install --save redux

action

是一种行为,其中包含2个属性:

const action = {
  type:"INCREMENT",
  data:1
}

Action Creator(创建Action的工厂函数)

const increment = (number) => ({  type:"INCREMENT",data: number})

reducer

根据老的state和action产生新的state的纯函数

export default function counter(state = 0, action) {
  switch (action.type) {
    case 'INCREMENT':
      return state + action.data
        case 'DECREMENT':
      return state - action.data
     default:
      return state
  }
}

返回一个新的状态,不能改变原来的状态,只能覆盖

store对象

核心方法

上一篇 下一篇

猜你喜欢

热点阅读