Creating fields

Last updated 11 days ago

Code examples in the documentation refer to the react-advanced-form-addons library for the illustrational purposes only. You are recommended to always define your own set of fields that suit your project's needs foremost.


Form must never assume the appearance of the fields. Instead, it should provide all the essential tools and data to craft whichever UI is necessary.

Integration of React Advanced Form in your application begins with creating a set of reusable field components. The latter are then being used to compose any form possible.


To declare a field you need to create a React component and wrap it in the createField high-order component. By doing so, the field can automatically access such information as its validation status, error messages, and much more (see the full list of Exposed props).

Fields will often require to use additional Field presets as the argument to the high-order component. Those presets automatically remap essential form elements' props relevant to the field type, and ensure the proper functionality of the fields.

Read the documentation on how to use createField, and see the Examples below for a more practical overview.


Look into the set of common fields used internally for unit and integrational tests of React Advanced Form. For demonstrational purposes, a Bootstrap 4 form layout is being used. However, the layout and appearance of the fields is completely in your hands.


A good place to get to know a field declaration. These are the implementations of common field components, the ones you would most likely have in your application.


Examples that demonstrate the integration of third-party libraries to field components. See those for some advanced use cases.