Formik - обновить начальные значения после вызова API - PullRequest
1 голос
/ 02 октября 2019

Я получаю свои входные данные динамически от вызова API, основанного на изменении входных данных выбора, но когда я пытаюсь добавить к начальным значениям Formik, это всегда дает мне ошибку ...

Warning: A component is changing an uncontrolled input of type text to be controlled.

И это не поможет, если я установлю enableReinitialize={true} в Formik.

Однако, если я сгенерировал входные данные из локального JSON или объекта, ошибка исчезнет.

Чтоя делаю не так здесь ...

https://codesandbox.io/s/test-dynamic-inputs-with-formik-xr9qg

Форма отправляется нормально, хотя.

1 Ответ

1 голос
/ 02 октября 2019

Если кто-то сталкивается с той же проблемой, я только что нашел решение ...

Вы должны установить value={field.value || ''} во входе внутри компонента TextInput или любого другого типа, который вы используете, чтобы исправитьэтот вопрос.

...