は、私は以下のようなJavaScriptオブジェクトのクラスを考えてみましょう:は、JavaScriptのオブジェクトを格納しVuexでそれを変異 - 概念
class Car {
var engineTurnedOn = false;
...
public turnEngineOn() {
engineTurnedOn = true
}
}
今、私は上のエンジンをオンにしたいです。突然変異を引き起こすturnEngineOnというアクションを作成する必要があります。これは、メソッド 'turnEngineOn'をトリガーするか、このメソッドをオブジェクトに対して直接呼び出しますか?第2のケースでは、店舗は自動車を操作する代わりに、自動車のアレイを管理する責任しか負いません。
ケース1:
//actions
turnEngineOn = ({commit}, car) => {
dispatch('turnEngineOn', car);
}
//mutation
turnEngineOn = (state, car) => {
car.turnEngineOn()
}
ケース2: car.turnEngineOn()
//外の行動
または多分私はJavaScriptのオブジェクトを必要としませんか?それは、少なくとも突然変異を実行するvuexであってはならないので
よろしく
ここで、ディスパッチは定義されていますか? –
私はそれが動作するかもしれないと思うが、私はそれをテストしていない。しかし、それがうまくいっても、それは非常にハッキリした解決策になるでしょう。 – hayavuk
Vuexの内部APIが変更された場合、Vuex開発者は責任を負いません。私は理解していない – hayavuk