2018-11-29redux一

redux是js的状态容器,提供可预测化的状态管理。

应用中所有的state都以一个对象树的形式储存在一个单一的store中,唯一改变state的方法就是触发action,一个描述发生什么的对象。为了描述action如何改变state树,你需要编写reducers,

你应该把要做的修改变成一个普通对象,这个对象被叫做action,而不是直接修改state,然后编写专门的函数来决定每个action如何改变应用的state,这个函数被叫做reducer。

redux的三大原则:

1.单一数据源:

整个应用的state被存储在一颗object tree中,并且这个object tree只存在于唯一一个store中。

2.state是只读的,

唯一改变state的方法就是触发action,action是一个用于描述已发生时间的普通对象。

3.使用纯函数来执行修改

为了描述action如何改变state tree,你需要编写reducers。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 学习必备要点: 首先弄明白,Redux在使用React开发应用时,起到什么作用——状态集中管理 弄清楚Redux是...
    贺贺v5阅读 8,957评论 10 58
  • 本文将开始详细分析如何搭建一个React应用架构。 一. 前言 现在已经有很多脚手架工具,如create-reac...
    字节跳动技术团队阅读 4,406评论 1 23
  • redux自述 Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 (如果你需要一个 Wor...
    WittyLu阅读 386评论 0 0
  • 前言 如果要看理论的童鞋点击这里 redux中文文档 或者 redux官方文档 ,本文不会太刻意去介绍大篇幅的理论...
    giants_one阅读 10,092评论 1 49
  • 一、CMS管理系统功能 CMS是ContentManagementSystem的缩写,意为"内容管理系统"。 CM...
    默默先生Alec阅读 5,421评论 0 7