vuejs3 - Vuex 3 vs Vuex 4 getter:如果应用于嵌套对象,行为会发生变化吗?
问题描述
我曾经能够将反应式 getter 应用于存储在我的vuex
状态中的对象实例内的嵌套方法,但这似乎不再起作用。
在这种特殊情况下,它是一个mapbox
实例,它被创建然后存储在vuex
v3 存储的状态中。然后我可以在各种组件之间共享这个实例,还可以通过响应式 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中不再适用于这个用例。
我假设vuex
v3 与 v4 的内部发生了一些变化:有没有办法故意将某些嵌套属性或方法公开给vuex
v4 中的反应式吸气剂?
解决方案
推荐阅读
- java - 如何使用带有额外列的多对多映射保存对象?
- jenkins-pipeline - 如何在 jenkins pipleline goovy 文件中配置 settings.xml?
- json - 如何从 ionic 3 角度的 json 数组中获取元素?
- cmake - 如何使用 RaspberryPi 的 bitbake 编译 Alexa-SDK 的 SampleApp
- elasticsearch - Elasticsearch Completion Suggester 不返回匹配输入的搜索文档
- prometheus-alertmanager - 如何更改 prometheus 警报管理器端口地址
- angular - ionic 3中的角度CORS问题和服务器端javaEE6的glassfish问题
- apache - 如何获得 Solr 中搜索最多的单词?
- laravel - Laravel nova - 基于另一个字段的自定义字段设置值并且仍然可以编辑
- alexa - 如果我使用自己的端点,如何将 ask-sdk 与节点 js 一起使用?