前言:
整理一下之前零零散散的笔记。因为比较懒,不太喜欢整理成篇章。简友们就当粗茶淡饭的一看了之吧。
大概说一下Redux流程机制:State 被 Store 持有,Store 被通过将Reducing函数传递给createStore创建。Action store.dispatch()将 action 传到 store,改变State。Reducer指明应如何更更新State。
State
1.单⼀数据源以一个对象树的形式储存在一个单一的 store 中
2.编写reducers ⽤用来描述Action 如何改变state树
3.由于是只读的,改变 store 内 state 的惟⼀途径是对它 dispatch ⼀个Action。
Action
1.Action 只是⽤用来描述有事情要发⽣生
2.通过store.dispatch()将 action 传到 store,Action 是把数据传⼊入 store 的惟⼀途径
3.action 内必须使⽤用⼀个字符串串类型的 type字段来表示将要执⾏行行的动作
4.在 Redux 中的 action 创建函数只是简单的返回⼀个 action
5.bindActionCreators()可以⾃自动把多个 action 创建函数 绑定到dispatch()⽅方法上
Reducer
1.reducer 就是一个纯函数,他只做两件事情,⼀个就是Action 转发,State 更更新
2.Reducer 可以拆开,State 单⼀的数据结构,不不存在嵌套的情况
3.把所有数据放到⼀个对象⾥里里,每个数据以ID为主键不不同实体或列列表间通过 ID 相互引⽤用数据
###注意事项
1.默认情况下,返回旧的State
2.每个 reducer 只负责管理理全局 state 中它负责的⼀部分。
3.每个 reducer 的 state 参数都不不同,分别对应它管理理的那部分 state 数据
4.执⾏行行有副作⽤用的操作,如 API 请求和路路由跳转
5.调⽤用⾮非纯函数,如 Date.now() 或 Math.random()。
Store
1.通过将reducing 函数传递给createStore创建
2.Store 就是⽤用来维持应⽤用所有的 state 树 的⼀个对象
3.维持应⽤用的 state
4.提供 getState() ⽅方法获取 state
5.提供 dispatch(action) ⽅方法更更新 state
6.通过 subscribe(listener) 注册监听器器
7.通过 subscribe(listener) 返回的函数注销监听器器
8.Redux 应⽤用只有一个单一的 store
React-Redux
Provider
使 React 组件可被连接(connectable)
等待完善
connect
把 React 组件和 Redux 的 store 连接起来
等待完善