Vuex:何时使用状态与吸气剂?

时间:2018-07-10 03:04:49

标签: vue.js vuex

从Vuex检索数据时,在某些情况下,直接使用getter和访问状态之间的选择非常明确。例如:

  • 如果我要检索一个简单的标量,例如count变量的值,则直接访问状态似乎很有意义
  • 但是,如果我要检索已过滤的项目列表,则最好选择使用吸气剂。

但是在其他情况下,只需要少量逻辑即可检索值呢?例如,如果我在商店的根目录中有一个foo对象,并且:

  • 我想检索一个值,例如foo.option,但是我不确定它是否存在。我通常会使用三元运算符来检查值的存在,然后返回值或返回null。
  • 我想检索foo.date,但是date是一个字符串,因此我希望将其转换为一个时刻。

使用mapState函数可以满足这些需求,但是我应该使用mapGetter吗?有什么区别?

1 个答案:

答案 0 :(得分:0)

  

使用mapState函数可以满足这些需求中的任何一个

是的,但是如果超过1个组件需要“稍微改变”的值怎么办?您最终将获得重复的逻辑。在这种情况下,请在吸气剂中执行“少量逻辑”。