React Redux原理探索

30 阅读1分钟

Redux

基本操作

自己写一个Redux

Redux只是个纯粹的状态管理器,默认只⽀持同步,实现异步任务 ⽐如延迟,⽹络请求,需要中间件的⽀持.

使用redux-thunk和redux-logger

  • npm install redux-thunk redux-logger --save

  • 思考下,首先store.dispatch值能接受对象无法接受函数,在使用中间件thunk后可执行函数,那么thunk中间件预测一下就是判断dispatch是否是函数做不同的方式处理,也就是加强了原本的dispatch,对于logger中间件就是简单的打印一下日志。

首先写中间件applyMiddleware 改造一下createStore

写applyMiddleware之前 理解一下聚合函数

  • 暴力破解

  • 聚合函数

写applyMiddleware

写logger和thunk中间件