Неконтролируемый ввод текста типа для управления в Fomik Feild - PullRequest
0 голосов
/ 07 апреля 2020

Привет, я использую библиотеки 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 я делаю правильно?

1 Ответ

0 голосов
/ 07 апреля 2020

Исходное значение - моя проблема, которую я исправил этим ответом

...