【发布时间】:2016-12-08 08:08:19
【问题描述】:
这是代码(Vuex 突变):
export const CREATE_PANORAMAS = (state, panoramas) => {
console.log('building.panoramas:', state.building.panoramas)
console.log('panoramas:', panoramas)
state.building.panoramas.concat(panoramas)
console.log('result:', state.building.panoramas)
}
这是相应日志的结果:
[] // building.panoramas
[{ name: "", objectId: "5849133aac502e006c581b58" }] // panoramas
[] // result
为什么两个数组不连接?
【问题讨论】:
-
console.building.panoramas.concat这对我来说很奇怪,但我不是这方面的专家 -
@AlexSzabó 这是一个错字。它不在实际代码中。
-
你试过
Array.prototype.push.apply(state.building.panoramas, panoramas)吗? -
Array#concat 是不可变的。
标签: javascript vue.js vuex