javascript - Vuex:为什么我的数组在进行任何突变之前使用元素 Observer 进行初始化?
问题描述
我有一个初始状态的数组初始化为一个空数组。
const state = {tmpArray = []}
当我第一次从任何地方访问状态时,通过使用 getter,在 Vue 组件上使用 mapState,甚至在进行突变之前调度 vuex 操作时打印它,变量 tmpArray 显示一个数组,其中包含一个元素 Observer(如果我用 console.log 打印它)或显示一个空对象(如果我使用 vue 开发工具)
使用 vue 开发工具:
> tmpArray: Array[1]
> 0: Object (empty)
使用控制台日志:
[{…}, __ob__: Observer]
0:
__ob__: Observer
dep: Dep {id: 1195, subs: Array(0)}
value: __ob__: Observer
dep: Dep {id: 1195, subs: Array(0)}
value: __ob__: Observer {value: {…}, dep: Dep, vmCount: 0}
__proto__: Object
vmCount: 0
__proto__: Object
__proto__: Object
vmCount: 0
__proto__: Object
__proto__: Object
length: 1
__ob__: Observer {value: Array(1), dep: Dep, vmCount: 0}
__proto__: Array
我只是通过这样做在任何地方访问数组来得到这个:
state.tmpArray
该数组用于查看表上的信息,因此我得到一个空行。
在访问和显示它之前,我没有对此状态进行任何突变。
提前致谢。
解决方案
推荐阅读
- python - x 轴上的 Seaborn 热图间距
- python - 从键列表创建嵌套字典
- javascript - 如何使用来自javascript的XMLHttpRequest在flask中获取视图函数的返回值
- excel - VBA:代码使我的页面在运行时跳转
- c# - C# Process.Start 打开外部 EXE 文件的两个实例
- grafana - Grafana 重命名查询结果
- c - 在c中读取BMP文件时读取存储在头数组中的信息
- go - 有没有一种优雅的方法可以通过 cgo 将大字节切片或 io.Reader 传递给 c 而无需内存复制?
- python-3.x - 如何从 Python3 中的度数列表中找到元素的数量?
- java - 如何用流重写我的代码 - 甚至可以完成吗?