ミューテーション
ステートを変更出来る唯一の方法は、ミューテーションをコミットすることです。
重要 ミューテーション以外からのステートの変更は、Riotxを使う理由を著しく低下させます。 例外は、プラグインだけです。
定義
graph LR
Actions((Actions))-- commit -->Mutations((Mutations))
Mutations((Mutations))-- mutates -->State((State))
nameMutation
が呼び出し名、関数が実際に実行されるコードになります。
API リファレンス を参照してください。
const store = new riotx.Store({
state: {
name: {
lastName: 'yamada',
firstName: 'taro'
}
}
mutations: {
nameMutation: (context, data) => { // <--
context.state.name.lastName = data.lastName;
return ['nameChangeMutation', /** ... */];
}
}
})
トリガーとは
ステート - 変更を監視して取得を参照ください。