web-dev-qa-db-fra.com

getFieldValue ou similaire dans Formik

Existe-t-il un moyen d'obtenir la valeur d'un champ dans un gestionnaire de clics dans formik?

Vous pouvez utiliser setFieldValue là-dedans, donc je suppose (mais ne trouve nulle part) que Formik devrait avoir quelque chose comme ça pour récupérer les valeurs:

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

Quelle est la bonne façon de procéder dans Formik?

10
reectrix

Formik transmet son objet values dans votre formulaire via props. Imaginez que vous ayez une entrée, câblée dans Formik sous le nom firstName. Vous pouvez accéder à la valeur de l'entrée via this.props.values.firstName:

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

J'ai testé et vérifié. Il est également démontré à plusieurs endroits dans la documentation .

2
Reed Dunkle