This red asterisk can be overwritten by passing requiredIndicator to the FormLabel.If you want to indicate that a field is optional you can add optionalIndicator to the FormLabel < FormControl isRequired > The onSubmit function we passed to useFormik() will be executed only if there are no errors (i.e. If you really like the Formik tag, you can keep using it. Esto puede volverse particularmente molesto cuando ests convirtiendo When writing TypeScript you should refer to the source code or docs of the library to know what its types are . Formik is designed to manage forms with complex validation with ease. 29 console. We are trying to keep state to a minimum in both senses, and props at a minimum in the second sense. First, create a new react application, react-formik-app using Create React App or Rollup bundler by following instruction in Creating a React application chapter. What is the purpose of using super constructor with props argument? We already added formik to our package.json using the command npm add formik. IMPORTANT: If onSubmit is async, then Formik will automatically set isSubmitting to false on your behalf once it CodePen . As a developer, its usually best to not reinvent the wheel.