Vue.js Vuex:从另一个模块中的getter设置状态

Vue.js Vuex:从另一个模块中的getter设置状态,vue.js,vuex,Vue.js,Vuex,我的商店中有两个模块: modules: { topojsonStore: topojsonStore, layersStore: layersStore, } 两者都有名称空间。 在topojsonStore中,我有一个状态和一个getter: state: { municipalityTopo: {...}, }, getters: { getMunicipalityTopo: state => state.municipalityTopo, } 在我的Layer

我的商店中有两个模块:

modules: {
  topojsonStore: topojsonStore,
  layersStore: layersStore,
}
两者都有名称空间。
在topojsonStore中,我有一个状态和一个getter:

state: {
  municipalityTopo: {...},
},

getters: {
  getMunicipalityTopo: state => state.municipalityTopo,
}
在我的LayerStore状态下,我想引用这个getter并将其存储在一个对象中,如下所示:

state: {
  municipalityLayer: 
    { topo: <rootState>.topoJsonStore.getMunicipalityTopo,
      data: {...},
      type: 'polygon' }
}
状态:{
市政部门:
{topo:.topoJsonStore.getMunicipalityTopo,
数据:{…},
键入:“多边形”}
}

这可能吗

原因是什么?你想在你的
层商店的任何行动中使用它吗
?与@VamsiKrishna相同的问题。也许您会发现更多关于这个想法的信息,即使用不同的拓扑几何图形来创建不同的层。用户可以选择与这些几何图形关联的不同数据集,以使用d3可视化数据。但是,topojson是在vue应用程序启动时加载的。我觉得将与此加载过程相关的所有逻辑放在一个单独的存储中会更干净。当然,我可以把它放在同一家商店,但我只是想知道这是否也能起作用。topojson将是只读的,用户只会更改每个层中的其他属性,比如切换可见性或其他什么原因?你想在你的
层商店的任何行动中使用它吗
?与@VamsiKrishna相同的问题。也许您会发现更多关于这个想法的信息,即使用不同的拓扑几何图形来创建不同的层。用户可以选择与这些几何图形关联的不同数据集,以使用d3可视化数据。但是,topojson是在vue应用程序启动时加载的。我觉得将与此加载过程相关的所有逻辑放在一个单独的存储中会更干净。当然,我可以把它放在同一家商店,但我只是想知道这是否也能起作用。topojson将是只读的,用户将只更改每个层中的其他属性,如切换可见性或其他