vuex を使用していたとき、パラメーターの構造化が使用されているのを見ましたが、このコミットはどこから来たのか疑問に思っていました。 commitパラメータはどこに指定されていますか?簡略化せずにどのように書かれているのでしょうか?
リーリー魑魅魍魉2017-10-16 19:52:42
アクション: {
increment (context) {
context.commit('increment'),
},
ddd(context) {
context.commit('ddd'),
}
}
用パラメータ解构之後:
アクション: {
increment ({ commit }) {
commit('increment')
},
ddd({ commit }) {
commit('ddd')
}
}
PHP中文网2017-06-26 10:55:45
Action 関数は、ストア インスタンスと同じメソッドとプロパティを持つコンテキスト オブジェクトを受け入れるため、context.commit
を呼び出してミューテーションをコミットしたり、context.state と context.getters を介して state と
getters を取得したりできます。後でモジュールを紹介するときに、コンテキスト オブジェクトがストア インスタンスそのものではない理由がわかるでしょう。
vuex ドキュメント