请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

这一节为什么会用到vuex里面的getters?

老师你好,老师在视频里面以及作业要求里面都有提到如下内容:
图片描述

我想问一下,为什么我们获取当前Post的数据需要使用vuex里面的getters呢?我想的是在组件内部发送一个请求就可以了啊,这个和vuex有什么联系呢?

正在回答 回答被采纳积分+3

1回答

张轩 2021-05-10 09:26:07

同学你好 getters 这里不是为了获取数据(发送请求)而是为了使用快捷的方式展示数据,它就像一个快捷方式,可以更方便的进行数据的展示。

假如讲获取 post 的数据写到页面中,可能要写一个 find,在不同的页面中要写重复的逻辑,而写在 getters 更方便,避免重复,而且数据会被缓存。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕莱坞0998854 #1
    老师你好,我看了下老师的代码,
    1> 似乎老师习惯于把所有的异步请求都放在action里面,这样组件里就只需要dispatch相应的action就行
    2> 老师为什么要缓存这么多post(老师的posts是个数组)啊?老师的store.ts里面,state里面有posts,loadedColums,getters里面还有getCurrentPost, 我之前以为老师缓存这些posts是为了演示vuex里面的getters的用法... 就目前这节课来说,我觉得不用缓存post,如果想在编辑文章的时候获取文章信息,那么直接在点击“编辑”按钮的时候,把当前文章信息在vuex里面用一个变量保存就好了啊,我现在不能明白老师缓存这么多post干什么。。。
    回复 有任何疑惑可以回复我~ 2021-05-10 16:41:48
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信