9 - Redux 工作流程

flow.jpg

Action

一个用于描述要干什么动作的普通对象。

{
  type: 'ADD_TODO', // type字段必须
  text: '吃饭'
}

Reducer

根据Action动作的不同,对仓库的数据做处理的一个纯函数

const todoApp = (state, action) => {
  switch (action.type) {
    case 'ADD_TODO':
      return [
        ...state,
        {
          id: action.id,
          text: action.text,
          completed: false
        }
      ]
    default:
      return state
  }
}

Store

仓库,负责存放状态(state),将 actions 与 reducers 联系起来的东西。
它的功能点有:

  • 维持应用的 state;
  • 提供 getState()方法获取 state;
  • 提供 dispatch(action)方法更新 state;
  • 通过 subscribe(listener) 注册监听器;
  • 通过 subscribe(listener) 返回的函数注销监听器。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容