首页 > 解决方案 > Vuex 3 vs Vuex 4 getter:如果应用于嵌套对象,行为会发生变化吗?

问题描述

我曾经能够将反应式 getter 应用于存储在我的vuex状态中的对象实例内的嵌套方法,但这似乎不再起作用。

在这种特殊情况下,它是一个mapbox实例,它被创建然后存储在vuexv3 存储的状态中。然后我可以在各种组件之间共享这个实例,还可以通过响应式 getter 观察实例的变化。

例如:

state: {
  mapInstance: null, // <- gets assigned with a mapbox instance
  // mapInstance contains a method called "getZoom()"
},
getters: {
  zoom: (state) => (state.mapInstance ? state.mapInstance.getZoom() : null),
}

vuex但是,反应式吸气剂在v4中不再适用于这个用例。

我假设vuexv3 与 v4 的内部发生了一些变化:有没有办法故意将某些嵌套属性或方法公开给vuexv4 中的反应式吸气剂?

标签: vuejs3vuex4

解决方案


推荐阅读