react性能优化:
- 组件中事件改变作用域(.bind(this))放在constoustor 中统一进行
- setState 内置,将多次连续set 集中到一次进行
- 虚拟dom diff算法 同级比对 key值比对 提高页面速度
- 借助shouldComponentUpdate钩子判断是否渲染
函数中有 date , ajax,settimeout 相关,就不是纯函数。
- createStore
- store.dispatch
- store.getState
- store.subscribe
- 性能较高,原因:普通组件继承Component,其中有生命周期函数和render,远比无状态组件多
- 中间指的是
action
和store
之间, 对diapatch
方法进行封装升级完成一定功能。
redux-thunk 采用的**是 把异步操作放在 action 里面去操作 而 redux-saga 把异步操作拆分出来 放在单独的文件中去管理
++ redux-thunk 中间件: 它使得我们可以在 action 中写异步(actionCreator 可以返回函数,否则只能返回对象。)
- 安装
npm i redux-thunk -S
- 使用 用
enhancer
方式使用
++ redux-saga 中间件:
- 安装
npm i redux-saga -S
- 创建sagas文件在里面完成逻辑
- 核心API:
-
- Provider 连接store, 内部组件都可以获取到store中内容
-
- connect 组件和store做连接
-