vue使用mapState和mapGetters有什么区别?

新手上路,请多包涵

官网的文档我看来意思都是说,用来让你少敲几次键盘来辅助从store里取state的值。但是我使用起来它们效果是一样的啊,都是更方便的取值,文档说mapGetters仅仅是讲store中的getter映射到局部计算属性,应该如何理解?
是否是说,mapState是直接映射store里的值过来,而mapGetters是我在getter里取值,然后对值进行一些花里胡哨的操作之后,诞生个新值,mapGetters只是把被花里胡哨操作后的新值给映射过来?如果我在getter里对值不做任何操作单纯都是取出来,那么实际上和mapState效果是一样的?还有其他区别吗

阅读 3.6k
2 个回答
  1. 不用想那么多,大部分编程都有不止一种做法,不需要每次都比来比去
  2. 你已经写好 getter 了,就用 mapGetters;只需要源值就用 mapState
  3. 或者只是某个组件里需要的 getter,也可以用 mapStage

是的,如果你的值是需要 加工 的,那么用 getter;反之直接通过 state 取值。

computed 属性的作用类同

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题