Это может быть неправильный ответ и может быть комментарием, но слишком длинным, чтобы быть комментарием, поэтому я опубликую здесь.Надеется, что это поможет:
Код:
setCurrentEntireState(historyParams) {
let test = cloneDeep(historyParams.gridTiles); // CORRECT VALUE
this.test = cloneDeep(historyParams.gridTiles); // we can set this arbitrary object property correctly
//this.gridTiles = test; // doesn't work
//delete this.gridTiles; // doesn't help even if we do this first
this.gridTiles = cloneDeep(historyParams.gridTiles); // WRONG VALUE, WHY ??
},
неправильно вводит каждую строку, которая использует this
.Держу пари, что этот код:
EventBus.$on('refreshHistoryStateForReceiptMap', (historyParams) => {
this.setCurrentEntireState(historyParams);
....
})
каким-то образом портит контекст this
.Может быть, помещается в функцию обратного вызова, чтобы он терял контекст this
компонента?
Вы должны войти this
в setCurrentEntireState
, чтобы проверить, действительно ли это компонент.