免费门户网站模板,绵阳汽车网站制作,微购电商小程序,做网站还挣钱吗[Redux/Mobx] 在Redux中怎么发起网络请求#xff1f;
如果单纯的使用Redux#xff0c;因为redux的actionCreator返回一个plain object#xff0c;所以不能在actionCreator中发起网络请求#xff1b;reducer是一个纯函数#xff0c;不能有副作用#xff0c;所以也不能有异… [Redux/Mobx] 在Redux中怎么发起网络请求
如果单纯的使用Redux因为redux的actionCreator返回一个plain object所以不能在actionCreator中发起网络请求reducer是一个纯函数不能有副作用所以也不能有异步的操作如果需要在Redux中发起网络请求就要借助中间件如下
react-thunk: 这个中间件可以处理dispatch一个function,即可以在actionCreator中返回一个函数签命是(dispatch, getState) {}的函数在这个函数中可以进行异步操作然后再异步操作后进行dispatch一个actionreact-saga: reducer、actionCreator都保持原始的模式不改变dispatch的依然是一个plain object网络请求需要放在saga文件定义的generator函数中使用take或takeEvery接受到view层传来的带有type的对象然后执行相应的generator函数在generator函数中的异步任务执行完成之后一般是通过put方法雷同于dispatch去更新Store中的数据
个人简介
我是歌谣欢迎和大家一起交流前后端知识。放弃很容易 但坚持一定很酷。欢迎大家一起讨论 主目录
与歌谣一起通关前端面试题