2017-10-27 13 views
0

に失敗これは、コミットする方法を行っておりますされますが、データはVuejsは突然変異にコミット

変異で私が間違っているつもりです
const actions ={ 
updateBtn({commit}, data){ 
    commit("test", data); 
    console.log("data is"+data);//data here has a value 

} 
} 


const mutations={ 
test(state, {data}){ 
    console.log(data) //this is always undefined. 
    } 

} 

+0

'{data} 'による突然変異。これは、関数が第2引数として 'data'プロパティを持つオブジェクトを期待していることを意味します。 – thanksd

+0

ありがとう、これは今や意味をなさない –

答えて

1

を通過されることはありません関数の引数なしで、次のように使用してみてください。問題は、あなたが[非構造](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) `test`で二番目の引数であるということです

const actions = { 
updateBtn({commit}, data){ 
    commit("test", data); 
    console.log("data is"+data);//data here has a value 

} 
} 


const mutations = { 
    test(state, data) { 
    console.log(data); 
    state.data = data; 
    } 
} 
+0

私は感謝これが今働くのを参照してください。 –

関連する問題