Привет, я использую библиотеки Formik и Yub для проверки форм. Я застрял в неконтролируемом вводе контролируемого текста
Вначале у меня проблема с тем, что начальные значения и я исправил с enableReinitialize = {true} в Formik. Но теперь с Field. В документе говорится, что Field может автоматически вводить onChnange и нужны реквизиты для ввода здесь
Так что я сделал это так
import { Formik, Form, Field } from 'formik';
<Formik
initialValues={intialData}
validationSchema={validationRules}
onSubmit={e=>console.log(e)}
>
{({ errors, setFieldValue, setFieldTouched, values, handleChange }) => (
<Form>
<Field name="name" value={data.name} /> //i have tried explicitly added type="text"
{error.name ? errors.name: ''}
</From>
)}
</Formik>
Я не использовал onChange, потому что Field автоматически впрыскивать. Но, дав так
<Field name="name" value={data.name} />
я не могу редактировать в поле показывает неконтролируемую ошибку, поэтому я попытался вот так
<Field name="name" defaultValue={data.name} /> // without giving onchange this also cant edit
so I tried like this
<Field name="name" defaultValue={data.name||""}/> // its working but the warning about uncontrolled input not going away
Как избавиться от неконтролируемой проблемы в поле Formik .Im я делаю правильно?