vuex深层state属性怎么友好修改?

项目中应用了vuex

plan

const state= {
    planList: [{
        id: "1",
        layout: {
            nodes: [],
            currentNodeId: ""
        }
    }],
    currentPlanId: "1"
}

const getters = {
    currentPlan: state => state.planList.find(
      item => item.id === state.currentPlanId
    ),
    currentLayout: (state, getters) => getters.currentPlan.layout
}

const mutations = {
  setPlanList(state, planList) {
    if (Array.isArray(planList)) {
      state.planList = planList.map(item => {
        return createPlan(item);
      });
    }
  },
  setLayout(state, layout) {
   // 这里有什么好的方法修改layout呢?
    state.planList.find(
      item => item.id === state.currentPlanId
    ).layout = layout;
  },
  
  setCurrentNode(state, nodes) {
  // nodes是一个层层嵌套的结构
  }

}

setLayout(state, layout) 这里有什么好的方法修改layout呢?
阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题