Action Creators

redux-form exports all of its internal action creators, allowing you complete control to dispatch any action you wish. However, it is recommended that you use the actions passed as props to your component for most of your needs, as they are already bound to dispatch, your form, and, in the case of field-specific actions such as CHANGE or BLUR, the specific field.

blur(form:String, field:String, value:String)

Saves the value to the field.

change(form:String, field:String, value:String)

Saves the value to the field.


Destroys the form, removing all its state.

focus(form:String, field:String)

Marks the given field as active and visited.

initialize(form:String, data:Object, fields:Array<String>)

Sets the initial values in the form with which future data values will be compared to calculate dirty and pristine. The data parameter may contain deep nested array and object values that match the shape of your form fields. IMPORTANT: The fields array passed must be the same as the one given as a config parameter to reduxForm().


Resets the values in the form back to the values past in with the most recent initialize action.


Flips the asyncValidating flag true.


Flips the submitting flag true.

stopSubmit(form:String, errors:Object)

Flips the submitting flag false and populates submitError for each field.

stopAsyncValidation(form:String, errors:Object)

Flips the asyncValidating flag false and populates asyncError for each field.

touch(form:String, ...fields:String)

Marks all the fields passed in as touched.

untouch(form:String, ...fields:String)

Resets the 'touched' flag for all the fields passed in.