Я работаю над формой, используя formik и yup. Я добавил необходимую схему, но она не работает. Я могу легко сохранить пустые поля ввода. Я пробовал и гуглил, но ничего не получалось. Я хочу сделать его обязательным, и он должен выдавать ошибку, если поле пусто.
фрагмент проверки схемы yup
opening_time: Yup.string().required("Opening time is Requried"),
closing_time: Yup.string().required("Closing time is Requried"),
address: Yup.string().required("Address is Requried"),
about: Yup.string().required("About is Required"),
Фрагмент поля ввода
<div class="form-group mb-0">
<label>
About<span className="text-danger">*</span>
</label>
<textarea
name="about"
onChange={formik.handleChange}
value={formik.values.about}
class="form-control"
rows="5"
required
/>
{formik.touched.about && formik.errors.about ? (
<div className="err">
{formik.errors.about}
{console.log(formik.errors.about)}
</div>
) : null}
</div>
Поля ввода заключены в тег формы с функцией formik handleSubmit, переданной в атрибут onSubmit тега формы, т. е. <form onSubmit={handleSubmit}></form>?
Я использовал свою собственную кнопку сохранения, например, onClick={(e) => updateDoctorProfile(e, formik.values)}