今回のサンプルではstore.dispatch()
で画面のデータを渡し、そのデータをstate
にする処理を説明します。Counter
との差分のみの説明になるので、わからないところはCounter
の説明を参照してください。
this.$inputName = this.$selector.find('input[name=name]');
this.$selector.find('.submit').on('click', () => this.dispatch(actions.updateName(this.$inputName.val())));
ActionCreator
の引数にデータを入れることにより、データを渡すことができる。
export const UPDATE_NAME = 'UPDATE_NAME';
export const updateName = createAction(UPDATE_NAME, (name) => name);
createAction
でReducer
にname
を渡す。
ActionCreator
から受け取った値はaction.payload
オブジェクトにある。