기존 Vuex 상태를 모듈로 변환하려고합니다.중첩 된 객체없이 Vuex 모듈 상태를 어떻게 사용할 수 있습니까?
const moduleA = {
state: {},
mutations: {
update (state, payload) { // payload is an object
state = payload // doesn't work
}
},
내가 등록있어 모듈 :이 같은 모듈을 사용하기 위해 노력하고있어
const store = new Vuex.Store({
modules: {
a: moduleA,
b: moduleB
}
})
질문은 : 그것은 내가 할 노력하고있어 같은 중첩하지 않고 상태를 사용할 수 있습니까? 나는 그것이 전 state.a
대신
state.a.one
현재의 상태를 얻을 수있는이었다으로 감사 동일한 구조를 가지고 싶습니다 이상적으로
const moduleA = {
state: {
one: {}
},
mutations: {
update (state, payload) {
state.one = payload // it works
},
},
}
: 또는 유일한 방법은 뭔가를하는 것입니다
을 사용할 수 없습니다 Vue 반응성이 느슨해집니다. 'state = payload' 대신에'Object.assign (state, payload)'를 사용해 보셨습니까? –
해결 된 적이 있습니까? 나는 지금 당장이 문제에 직면하고있다. – Simon