redux
主要内容
-
React数据传递
-
redux
-
React-redux
-
其他
学习目标
第一节 react数据传递
react 中组件之间数据传递
1. 父传子
2. 子传父(状态提升)
3. 兄弟之间传递
需要把数据上传到共有的父级身上,然后再通过父级向下传,传到指定的子级上
本节作业
-
兄弟元素之间数据传递
-
两个具有共同祖先级的元素之间数据传递
第二节 redux
1. 介绍:
Redux 是 JavaScript 状态容器,提供可预测化的状态管理。Redux 由 Flux 演变而来,但受 Elm 的启发,避开了 Flux 的复杂性。redux能统一管理数据,只要redux中的数据发生改变了,所有使用redux中数据的地方都会改变。redux有自己的一套操作标准。
2. 使用
- 安装:
使用react时安装:
- 三大原则
1.单一数据源
整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一一个 store 中。
2.使用纯函数来执行修改
如何改变 state tree ,你需要编写 reducers。它接收先前的 state 和 action,并返回新的 state
3.State 是只读的
唯一改变 state 的方法就是触发 action,action 是一个用于描述已发生事件的普通对象。
执行上面纯函数。
3. 核心
1. Action
2. Reducer
业务流程:
3. Store
4. 基本使用
React全家桶
本节作业:
-
理解redux核心
-
创建一个redux数据
第三节react-redux
1. 安装:
2. 使用
1. redux 核心代码都不变
2. 连接react
-
关联整个react项目 index.js
-
某个组件关联store
-
页面中进行读写操作
不管是读还是写,都是通过 this.props
- redux中数据改变了,但是页面不更新
原因:state 是只读的,不能改变它,改变后页面也不会更新
解决方法:生成一个新的state
本节作业:
-
页面中使用redux数据
-
页面中修改redux中的数据
第四节 其他
1. reducers合并
2. 异步action
-
下载中间件
-
配置:
在createStore是配置
- 在action中异步请求数据
组件中调用 asyncSetChat
本节作业:
练习异步操作action