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