getFieldValue или аналогичный в Formik - PullRequest
0 голосов
/ 21 мая 2018

Есть ли способ получить значение поля внутри обработчика клика в formik?

Вы можете использовать там setFieldValue, так что я бы предположил (но нигде не могу найти), чтоУ Formik должно быть что-то подобное для извлечения значений:

<Button onClick={() => getFieldValue('name') === 'Test' ? action1 : action2}

Как правильно сделать это в Formik?

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Вы можете получить доступ к значению поля, которое вы инициализируете в initalValues, через props.values ​​в Formik.В вашем случае вы хотите получить значение поля name, тогда вы можете сделать следующее:

 <Button onClick={() => props.values.name === 'Test' ? action1 : action2}/>

или

 <Button onPress={() => props.values.name === 'Test' ? action1 : action2}/>
0 голосов
/ 28 мая 2018

Formik передает свой values объект в вашу форму через props.Представьте, что у вас есть вход, подключенный к Formik под именем firstName.Вы можете получить доступ к значению входа через this.props.values.firstName:

<button onClick={() => console.log(this.props.values.firstName)}>
  Log firstName
</button>

Я проверил это и подтвердил.Это также продемонстрировано в нескольких местах в документации .

...