我们使用react,是为了构建可复用的高性能的视图层,学习redux是为了处理视图组件中随应用复杂度提升而变得难以控制的state。说白了,是为了视图。

在了解了action、reducer和store之后,文档并不继而介绍怎么应用到视图层,而是带我们先了解data flow这概念。

react中data的传递经常是单向的,由上一级组件通过props传给子孙组件。

redux的设计结构也是围绕着严格的单向数据流模式。

This means that all data in an application follows the same lifecycle pattern, making the logic of your app more predictable and easier to understand.

data lifecycle指的是redux应用的data lifecycle,不是react应用。

data lifecycle想说的应该是redux的工作流程,也是 从action传入store-->返回新state的过程。

xThe data lifecycle in any Redux app follows these 4 steps:

1.调用store.dispatch(action)

该方法是全局可用的。

2.store调用传入createStore中的Reducer

    Reducer只用来生成新的state,且必须是可预测的,不应该有多余的操作。

3.顶层的reducer把  子reducer返回的新state的各部分属性  组合起来,构成新的state。

4.store保存 顶层Reducer返回的新state。

最新文章

  1. 【.NET深呼吸】动态类型(扩充篇)
  2. Java使用RSA加密解密及签名校验
  3. GridView的使用
  4. Mac Mail PGP Setup 如何在苹果电脑上设置安全邮件 良好隐私密码法(英语:Pretty Good Privacy,缩写为PGP)
  5. (转)assert 断言式编程
  6. python 安装包总结
  7. [BZOJ 1297][SCOI 2009]迷路(矩阵快速幂)
  8. Python 字典(Dictionary)
  9. 自定义View 实现软键盘实现搜索
  10. ACCESS DLL加载错误
  11. CSS,height:auto和height:100%有什么区别?
  12. 在微信小程序中学习flex布局
  13. 企业级Tomcat安全管理优化方案
  14. JAVA 锁之 Synchronied
  15. Docker最全教程——Redis容器化以及排行榜实战(十三)
  16. Linux设备树(五 根节点)
  17. python -- 返回函数、匿名函数、装饰器
  18. 大型游戏案例UI开发总结_1
  19. 笔记-JS高级程序设计-变量,作用域和内存问题
  20. poj1985和poj1849(树的直径)

热门文章

  1. 在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
  2. An example shows several CIM-XML extension headers
  3. Python3 注释和运算符
  4. HTTP 协议图解
  5. JavaScript HTMlL DOM对象(下)
  6. Js6利用class创建类
  7. Codeforce 322E Ciel the Commander (点分治)
  8. Jenkins 邮件收发(qq 邮箱)
  9. RF(For 循环)
  10. 一个简单的wed服务器SHTTPD(5)————服务器SHTTPD请求方法解析