У меня есть массив в моем начальном состоянии, инициализированный пустым массивом.
const state = {tmpArray = []}
Когда я впервые обращаюсь к состоянию из любого места, используя методы получения, используя mapState в компоненте Vue или даже распечатывая его во время отправки действия vuex перед внесением мутации, переменная tmpArray показывает массив с элементом Observer внутри него (если я распечатываю его с помощью console.log) или показывает пустой объект (если я использую инструменты vue dev )
Использование vue инструментов разработчика:
> tmpArray: Array[1]
> 0: Object (empty)
Использование console.log:
[{…}, __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
Этот массив используется для просмотра информации в таблице, и из-за этого я получаю пустую строку.
Я не делаю никаких изменений в этом состоянии перед тем, как получить доступ и показать это.
Заранее спасибо.