猿问

getters要筛选接口请求回来的数组a的符合条件的一件数据,是在组件还是getters调用

场景:有多个组件需要拿到一条数据,这数据是通过接口请求回来然后进行筛选而来的

遇到的问题:
在组件当中,用getters取的数组a的其中一条符合条件的数据,但数组a是通过接口请求回来的数据,那请问应该在哪里调用 action 来获取数据(在组件当中还是在getters)?
在getters的话感觉不应该在getters调用action,但在组件的话那不是每个要用的组件都要调用一次action再调用一次getters才能获得想要的那个数据?
是否有只要组件用getters就能拿到这条筛选好的数据的方法?


至尊宝的传说
浏览 768回答 2
2回答

慕尼黑5688855

如果每个组件都写一个action,那你还要vuex干嘛,只写一个ajax不就可以了(摊手),用vuex不就是为了各个组件之间能共用某些数据么。

DIEA

楼主的问题,其实是多个组件都要用到的一个数据,在哪个组件或者说在哪个环节获取比较合适的问题。我也遇到这个问题,现在我在想,有两个方案,1. 系统初始化时,一并获取好; 2. 通过VUEX调用数据时判断,是否为空,为空就获取。获取以后保存,其他组件再次调用就可以直接返回数据。这个是我现在在想的方案,但是不知道在getters数据时,怎么来判断和获取比较好。getters里怎么调用action?
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答