Vuex: Почему мой массив инициализируется элементом Observer перед внесением каких-либо изменений? - PullRequest
0 голосов
/ 14 июля 2020

У меня есть массив в моем начальном состоянии, инициализированный пустым массивом.

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

Этот массив используется для просмотра информации в таблице, и из-за этого я получаю пустую строку.

Я не делаю никаких изменений в этом состоянии перед тем, как получить доступ и показать это.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...