一、安装redux包

npm install redux --save

  

二、根据APP数据结构或者后台请求的数据结构拟定state的大致结构。

  可以把state写成一个对象字面量,放在reducer文件中,注释掉即可,当你觉得模糊混乱的时候就可以看一看这个state对象,然后就可以清楚state的具体构成了。

三、创建文件

  reducer.js、 store.js

  这两个文件,一个是用来写reducer的,另一个是用于生成store的。

  在需要的时候,可以从这两个js模块引入,方便开发。

  

四、在reducer.js文件中写reducer函数。

  可以使用combineReducers方法简化reducer函数,具体使用方法见之前的博客。

五、写store.js文件

  引入需要使用的Middleware中间件,然后通过createStore方法生成store,最后作为模块引出。

六、在具体的组件文件中,如果要使用store,就从store.js引入。

  store主要使用一下三个方法:

  

store.dispatch()
//用于dispatch action,传递action给reducer方法,处理修改state。
store.subscribe()
//用于给store注册监听(订阅)函数,被注册的函数在state发生改变时会被自动调用
store.getState()
//用于获取state,比如在组件中要使用state中的数据时就可以调用这个方法获取state。

  

最新文章

  1. hibernate中几个接口作用
  2. qt resize() 和 geometry()
  3. GMT、UTC、PDT 时间是什么?Linux下如何调整时区
  4. Java操作Wrod文档的工具类
  5. find+*的问题
  6. web.xml基本配置描述
  7. Spark问题记录
  8. emacs window版环境配置(设置默认的.emacs文件,指向自定义.emacs达到自定义home的目的)
  9. poj1679(最小生成树)
  10. [VC++]用CTime类得到当前日期、时间、星期,格式化(详细讲解)
  11. [LeetCode] Is Subsequence 题解
  12. 【vue系列之二】详解vue-cli 2.0配置文件
  13. TabTopLayout【自定义顶部选项卡区域(固定宽度且居中)】
  14. 2018-2019-2 20175235 实验二《Java面向对象程序设计》实验报告
  15. 图解安装Debian 9.5全过程
  16. git merge简介
  17. C#实现程序的版本升级更新
  18. javascript原型对象与原型链
  19. SpringBoot使用JSP渲染页面
  20. HDU 1592 Half of and a Half(大数)

热门文章

  1. MySql的数据目录
  2. WPF的布局-Grid(表格布局)
  3. Javascript的构造函数和constructor属性
  4. 入门Promise的正确姿势
  5. svn update 报错,必须先cleanup,然后cleanup失败解决方法
  6. 推荐几款基于Bootstrap的响应式后台管理模板
  7. [android] 两种异步方式
  8. Flash流媒体服务器软件
  9. MySQL:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
  10. [转]ubuntu 13.04 体验wine qq