1.thunk

function createThunkMiddleware(extraArgument) {
return ({ dispatch, getState }) => next => action => {
if (typeof action === 'function') {
return action(dispatch, getState, extraArgument);
} return next(action);
};
} const thunk = createThunkMiddleware();
thunk.withExtraArgument = createThunkMiddleware; export default thunk;

这是redux-thunk所有的源代码,默认情况下redux只能dispatch一个plain object,例如:

dispatch({
type: 'SOME_ACTION_TYPE',
data: 'xxxx'
});

使用 redux-thunk 之后,可以dispatch一个函数了,这个函数会接收dispatch, getState作为参数,在这个函数里你就可以干你想干的事情,在任何地方随意dispatch了,例如下面这个ajax请求:

dispatch(function (dispatch) {
$.get('/api/users', function(users) {
dispatch({
type: 'FETCH_USERS_SUCCESS',
users: users,
});
});
});

.

最新文章

  1. Windows7 64位系统搭建Cocos2d-x-2.2.1最新版以及Android交叉编译环境(详细教程)
  2. Javascript-DOM总结
  3. 商贸食品车销成功应用PDA抄单 现场开单 打印销售单安卓智能手持POS应用
  4. 要期末了搞不了OI了额……
  5. CCR源码分析-CCR架构
  6. HttpApplication处理对象与HttpModule处理模块
  7. isset() 与 empty() 的区别
  8. Spring mvc 数据验证
  9. StringUtils常用方法+StringUtils详细介绍
  10. IPC$概念及入侵方式研究
  11. @RequestParam、@ReqeustBody、@ReponseBody认识
  12. 前台返回json数据的常用方式+常用的AJAX请求后台数据方式
  13. Linq 之 Select 和 where 的用法
  14. 分享:selenium(一) xpath
  15. 2018.10.17 NOIP模拟 发电机(概率dp)
  16. 【Coursera-ML-Notes】线性回归(上)
  17. 深入理解MongoDB的复合索引
  18. Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取
  19. windows7平台 nginx+python 环境搭建
  20. 20155224聂小益 2016-2017-2 《Java程序设计》第1周学习总结

热门文章

  1. FastDFS和集中存储方式对比
  2. 23. STATISTICS
  3. Java应用异常状态监测
  4. 【开发工具安装配置】MyEclipse,Tomcat,Mysql安装配置
  5. 树莓派 - 蓝牙 (1) 试试Beacon
  6. Mysql 参数优化
  7. 线性结构4 Pop Sequence
  8. Saving James Bond - Hard Version
  9. angularjs自己总结
  10. 大数据学习——hadoop的RPC框架