# React Advanced Form

## React Advanced Form

- [Introduction](https://redd.gitbook.io/react-advanced-form/master.md)
- [Comparison](https://redd.gitbook.io/react-advanced-form/general/comparison.md)
- [Compared to Formik](https://redd.gitbook.io/react-advanced-form/general/comparison/formik.md)
- [Compared to Final form](https://redd.gitbook.io/react-advanced-form/general/comparison/final-form.md)
- [Migration guides](https://redd.gitbook.io/react-advanced-form/general/migration.md)
- [1.4.x → 1.5.x](https://redd.gitbook.io/react-advanced-form/general/migration/1.4.x-1.5.x.md)
- [FAQ](https://redd.gitbook.io/react-advanced-form/general/faq.md)
- [Installation](https://redd.gitbook.io/react-advanced-form/getting-started/installation.md)
- [Creating fields](https://redd.gitbook.io/react-advanced-form/getting-started/creating-fields.md)
- [Creating form](https://redd.gitbook.io/react-advanced-form/getting-started/creating-form.md)
- [Validation rules](https://redd.gitbook.io/react-advanced-form/getting-started/validation-rules.md)
- [Validation messages](https://redd.gitbook.io/react-advanced-form/getting-started/validation-messages.md)
- [Applying validation](https://redd.gitbook.io/react-advanced-form/getting-started/applying-validation.md)
- [Handle submit](https://redd.gitbook.io/react-advanced-form/getting-started/handle-submit.md)
- [Argument properties](https://redd.gitbook.io/react-advanced-form/architecture/argument-properties.md)
- [Referencing](https://redd.gitbook.io/react-advanced-form/architecture/referencing.md)
- [Field lifecycle](https://redd.gitbook.io/react-advanced-form/architecture/field-lifecycle.md)
- [Controlled fields](https://redd.gitbook.io/react-advanced-form/architecture/controlled-fields.md)
- [Reactive props](https://redd.gitbook.io/react-advanced-form/architecture/reactive-props.md)
- [Getting started](https://redd.gitbook.io/react-advanced-form/validation/getting-started.md)
- [Validation schema](https://redd.gitbook.io/react-advanced-form/validation/schema.md)
- [Rule definition](https://redd.gitbook.io/react-advanced-form/validation/schema/rule-definition.md)
- [Reactive rule](https://redd.gitbook.io/react-advanced-form/validation/schema/reactive-rule.md)
- [Validation messages](https://redd.gitbook.io/react-advanced-form/validation/messages.md)
- [createField](https://redd.gitbook.io/react-advanced-form/hoc/create-field.md)
- [Options](https://redd.gitbook.io/react-advanced-form/hoc/create-field/options.md)
- [Field presets](https://redd.gitbook.io/react-advanced-form/hoc/create-field/presets.md)
- [Exposed props](https://redd.gitbook.io/react-advanced-form/hoc/create-field/exposed-props.md)
- [FormProvider](https://redd.gitbook.io/react-advanced-form/components/form-provider.md)
- [Form](https://redd.gitbook.io/react-advanced-form/components/form.md)
- [Props](https://redd.gitbook.io/react-advanced-form/components/form/props.md)
- [innerRef](https://redd.gitbook.io/react-advanced-form/components/form/props/inner-ref.md)
- [initialValues](https://redd.gitbook.io/react-advanced-form/components/form/props/initial-values.md)
- [action](https://redd.gitbook.io/react-advanced-form/components/form/props/action.md)
- [rules](https://redd.gitbook.io/react-advanced-form/components/form/props/rules.md)
- [messages](https://redd.gitbook.io/react-advanced-form/components/form/props/messages.md)
- [Methods](https://redd.gitbook.io/react-advanced-form/components/form/methods.md)
- [setValues()](https://redd.gitbook.io/react-advanced-form/components/form/methods/setvalues.md)
- [setErrors()](https://redd.gitbook.io/react-advanced-form/components/form/methods/set-errors.md)
- [reset()](https://redd.gitbook.io/react-advanced-form/components/form/methods/reset.md)
- [validate()](https://redd.gitbook.io/react-advanced-form/components/form/methods/validate.md)
- [serialize()](https://redd.gitbook.io/react-advanced-form/components/form/methods/serialize.md)
- [submit()](https://redd.gitbook.io/react-advanced-form/components/form/methods/submit.md)
- [Callbacks](https://redd.gitbook.io/react-advanced-form/components/form/callbacks.md)
- [onFirstChange](https://redd.gitbook.io/react-advanced-form/components/form/callbacks/on-first-change.md)
- [onReset](https://redd.gitbook.io/react-advanced-form/components/form/callbacks/onreset.md)
- [onInvalid](https://redd.gitbook.io/react-advanced-form/components/form/callbacks/oninvalid.md)
- [onSerialize](https://redd.gitbook.io/react-advanced-form/components/form/callbacks/onserialize.md)
- [onSubmitStart](https://redd.gitbook.io/react-advanced-form/components/form/callbacks/on-submit-start.md)
- [onSubmitted](https://redd.gitbook.io/react-advanced-form/components/form/callbacks/on-submitted.md)
- [onSubmitFailed](https://redd.gitbook.io/react-advanced-form/components/form/callbacks/on-submit-failed.md)
- [onSubmitEnd](https://redd.gitbook.io/react-advanced-form/components/form/callbacks/on-submit-end.md)
- [Field.Group](https://redd.gitbook.io/react-advanced-form/components/field-group.md)
- [Field](https://redd.gitbook.io/react-advanced-form/components/field.md)
- [Props](https://redd.gitbook.io/react-advanced-form/components/field/props.md)
- [rule](https://redd.gitbook.io/react-advanced-form/components/field/props/rule.md)
- [asyncRule](https://redd.gitbook.io/react-advanced-form/components/field/props/async-rule.md)
- [skip](https://redd.gitbook.io/react-advanced-form/components/field/props/skip.md)
- [Callbacks](https://redd.gitbook.io/react-advanced-form/components/field/callbacks.md)
- [onFocus](https://redd.gitbook.io/react-advanced-form/components/field/callbacks/on-focus.md)
- [onChange](https://redd.gitbook.io/react-advanced-form/components/field/callbacks/on-change.md): Event handler called when a field loses focus.
- [onBlur](https://redd.gitbook.io/react-advanced-form/components/field/callbacks/on-blur.md)
- [Generating a form](https://redd.gitbook.io/react-advanced-form/recepies/generating-a-form.md)
- [Utilizing functions](https://redd.gitbook.io/react-advanced-form/recepies/reducing-boilerplate.md)
- [Contributing](https://redd.gitbook.io/react-advanced-form/developers/contributing.md)
