为什么要用store action方式来请求数据?

来源:19-6 配置数据持久化功能并测试后端接口

夏季末

2023-03-20

老师您好, 调用接口获取数据, 为什么要写到action里? 比如这节课的loginAction, 只是调了一下login接口, 并没有做其他的逻辑处理. 我看老师您的演示代码, 在调用action后, 还是要调用同步dispatch方法来设置数据.
图片描述
既然是这样, 为什么不把获取接口数据的动作封装成一个普通的promise函数? 调用完获取接口数据的这个方法后, 再调同步dispatch. 我理解这样代码逻辑反而更清晰.
请老师解答下, 谢谢!

写回答

1回答

西门老舅

2023-03-20

你好,你说的并没有太大问题。确实可以单独设置一个/api的文件夹来处理axios请求。

这么操作,主要就是可以在异步后可以直接同步状态,也就是调用一个方法,可以完成异步和同步状态管理的操作。

项目中确实是分开操作的,可以改成在异步中完成 dispatch 操作。

那么还有一个原因就是,希望大家多练习练习状态管理,毕竟这是框架中最复杂的地方,实际开发每个公司都不太一样,但是都有可以用到这些技术,所以我们把状态管理多练习练习也挺好的。

0
0

Vue3 + React18 + TS4入门到实战 系统学习3大热门技术

专为初级前端人员设计,系统性学习三大技术

261 学习 · 182 问题

查看课程