Redux

来源:互联网 发布:c语言repeat是什么意思 编辑:程序博客网 时间:2024/06/04 18:09

Redux 可以用这三个基本原则来描述

1、单一数据源:整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一一个 store 中

2、State 是只读的:惟一改变 state 的方法就是触发 action,action 是一个用于描述已发生事件的普通对象。

3、使用纯函数来执行修改:为了描述 action 如何改变 state tree ,你需要编写 reducers

Reducer 只是一些纯函数,它接收先前的 state 和 action,并返回新的 state

action 来描述“发生了什么”,和使用 reducers 来根据 action 更新 state 的用法。

Store 就是把它们联系到一起的对象

一、Action
1、Action :把数据从应用传到 store 的有效载荷。它是 store 数据的唯一来源。一般来说你会通过 store.dispatch() 将 action 传到 store。

2、Action 创建函数:就是生成 action 的方法。在 Redux 中的 action 创建函数只是简单的返回一个 action

二、Reducer

1、指明应用如何更新 state

2、reducer 就是一个纯函数,接收旧的 state 和 action,返回新的 state。

(previousState, action) => newState

3、 combineReducers() 将多个 reducer 合并成为一个

注意:

1) 不要修改 state使用 Object.assign() 新建了一个副本。不能这样使用 Object.assign(state,{ visibilityFilter: action.filter }),因为它会改变第一个参数的值。你必须把第一个参数设置为空对象。

2)在 default 情况下返回旧的 state遇到未知的 action 时,一定要返回旧的 state


三、store

  1、Store 就是把Action和Reducer联系到一起的对象

2、Store 有以下职责

1)维持应用的state

2)提供getState()方法获取state

3)提供dispatch(action)方法更新state

     4)提供subscribe(listener)注册监听器

5)提供subscribe(listener)返回的函数注销监听器

注意:Redux 应用只有一个单一的 store。当需要拆分数据处理逻辑时,你应该使用 reducer 组合而不是创建多个 store。

import { createStore } from 'redux'import todoApp from './reducers'let store = createStore(todoApp)


学习链接:

http://www.redux.org.cn/docs/basics/UsageWithReact.html

http://leonshi.com/redux-saga-in-chinese/docs/api/index.html#createsagamiddlewaresagas


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 闲鱼快递损坏了怎么办 寄快递东西坏了怎么办 快递邮寄东西坏了怎么办 快递被别人拆了怎么办 淘宝买的东西包装破损怎么办 寄血液被退回来怎么办 快递被安检扣了怎么办 淘宝原单退回运费怎么办 运输过程中包裹破损怎么办 天猫没收到货签收怎么办 收到的快递坏了怎么办 自寄的快递少了怎么办 邮的东西弄坏了怎么办 物流签收后发现货物损坏怎么办 发现客人损坏了酒店物品怎么办 东西坏了签收了怎么办 朋友圈贩卖三无产品你怎么办 付钱给微商没有保障怎么办 电镀锌钢带生锈怎么办 电机机油从空气滤芯里流出怎么办 把塑料皮套吃了怎么办 塑料框眼镜有点小了怎么办 出口纸箱打了钉怎么办 买房子交款单据丢了怎么办 买房子所有单据丢失怎么办 车险单据都丢了怎么办 真空包装的东西里面有空气怎么办 发货物忘记写唛头了怎么办 Word文档撤销按钮删除了怎么办 ai保存时未响应怎么办 ai还没保存卡了怎么办 ai卡住了没保存怎么办 屁股沟有硬块红肿怎么办 卧室床选太大了怎么办 画板的笔尖掉了怎么办 宜家水壶盖子有水怎么办 背滤鱼缸除油膜怎么办 书多了没地方放怎么办 学生在教室内丢手机怎么办 新车尾箱坏了怎么办 放书的箱子烂了怎么办