📄️ Errors and styling
By default @per-form/react use native form validation to avoid using any state at all (for performance reason).
📄️ Validation
Custom validation
📄️ Modes
Validation strategy
📄️ Submit and reset
Submit ans submit error
📄️ Type casting and default values
Type casting with the transformers parameter
📄️ Controlled components
@per-form/react use uncontrolled components for performance reason but having controlled component can still be useful in some cases:
📄️ Messages and i18n
Custom error messages
📄️ Form states
@per-form/react states values
📄️ Local fields
Local validation
📄️ Watch
You can use the watch methods to kind of replace controlled component (or do anything you want with the values you get).