循环有效负载并更新vuex突变中的状态

时间:2020-04-07 10:47:27

标签: vue.js vuejs2 state vuex vuex-modules

标题## Hi

我在更新Vuex突变中的状态时遇到问题 我正在使用一个数组来获取有效载荷,该数组要更新的表行值为0

state() {
    table: {
        rows: {name1: 1, name2: 2, name3: 5, name4: 10, name5: 12}
    }
},

mutation:
UPDATE_TABLE(state, payload) {
    // payload = [{'title': 'name1'}, {'title': 'name2'}]

    let update = state.table
    payload.forEach(el => {
        update = {...update, update.rows[el.title]: 0}
        console.log(update) // WORKING: state.table.rows = {name1: 0, name2: 0, name3: 5, name4: 10, name5: 12}
    })

    console.log(udpdate) //  NOT WORKING, getting again: // state.table.rows = {name1: 1, name2: 2, name3: 5, name4: 10, name5: 12}
}

0 个答案:

没有答案