import { VStack, Input, Button, FormControl } from 'native-base'; import React from 'react'; import { useForm, Controller } from 'react-hook-form'; interface IFormInput { firstName: string; lastName: string; age: number; } export const Example = () => { const { control, handleSubmit, errors } = useForm(); const onSubmit = (data: IFormInput) => { console.log('submiting with ', data); }; return ( First Name ( onChange(val)} value={value} /> )} name="firstName" rules={{ required: 'Field is required', minLength: 3 }} defaultValue="" /> {errors.firstName?.message} Last Name ( onChange(val)} value={value} /> )} name="lastName" defaultValue="" /> {errors.lastName?.message} Age ( onChange(val)} value={value} /> )} name="age" rules={{ min: 18, required: 'Age is required' }} defaultValue="" /> {errors.age?.type === 'required' ? errors.age?.message : errors.age?.type === 'min' ?? 'Under age'} ); };