梓姵君
梓姵君
我考虑过使用 Vuex 的方式管理请求、但是每个页面并不是只有一个请求。随着项目的扩大、Vuex 本身维护起来也很复杂、且 active 是全局的、那也就是说到项目后期、Vuex 本身也会变的非常臃肿。想听听作者更详细的想法。
@FuDesign2008 这里臃肿指的是 Vuex 的 Getters、Getters 本身是全局的、即使使用 module、拆分的仅仅是代码。 所以我认为 api 还是不适合使用 Vuex 来进行管理、单独抽离 api 层来进行管理和转换来的好一些。
个人开发者表示开心、一个人写整个 app 的门槛直线下降。
Composition API 我也尝试了一下、发现了几个小问题、想讨论下有什么较为优雅的解决方案。 1. Vuex 只能使用 computed 一个一个来单独处理、不支持在 setup 中使用 mapXXX 辅助函数。 2. setup 和 hooks 中均不能使用 Async/Await、但可以使用 Promise 来修改响应对象。我理解为什么必须是同步函数、但是这容易陷入 callback hell 的问题。