为什么要用store action方式来请求数据?
来源:19-6 配置数据持久化功能并测试后端接口

夏季末
2023-03-20
老师您好, 调用接口获取数据, 为什么要写到action里? 比如这节课的loginAction, 只是调了一下login接口, 并没有做其他的逻辑处理. 我看老师您的演示代码, 在调用action后, 还是要调用同步dispatch方法来设置数据.
既然是这样, 为什么不把获取接口数据的动作封装成一个普通的promise函数? 调用完获取接口数据的这个方法后, 再调同步dispatch. 我理解这样代码逻辑反而更清晰.
请老师解答下, 谢谢!
写回答
1回答
-
西门老舅
2023-03-20
你好,你说的并没有太大问题。确实可以单独设置一个/api的文件夹来处理axios请求。
这么操作,主要就是可以在异步后可以直接同步状态,也就是调用一个方法,可以完成异步和同步状态管理的操作。
项目中确实是分开操作的,可以改成在异步中完成 dispatch 操作。
那么还有一个原因就是,希望大家多练习练习状态管理,毕竟这是框架中最复杂的地方,实际开发每个公司都不太一样,但是都有可以用到这些技术,所以我们把状态管理多练习练习也挺好的。
00
相似问题