Formik: Composant personnalisé sans<input/>

Créé le 12 déc. 2017  ·  3Commentaires  ·  Source: formium/formik

Est-il possible d'utiliser Formik pour les composants de réaction qui ne reposent pas sur le champ html <input /> ?

Mon composant est un sélecteur personnalisé qui ne repose que sur les éléments <div> et <span> .
À l'heure actuelle, le gestionnaire d'événements Formik suppose la présence de event.name , ce qui est bien pour les composants input , mais pour les éléments div , je ne peux pas définir name dessus car ce n'est pas valable.

Formik est vraiment génial pour nous, mais c'est tout à fait un bloqueur en ce moment.
Comment devrions-nous gérer cela?

Merci

Commentaire le plus utile

Utilisez setFieldValue, il est conçu juste pour cela

Tous les 3 commentaires

Jusqu'à présent, j'ai réussi à le contourner, mais c'est vraiment hackish.
Voici ma solution :

(e) => {
  e.target.name = "nameOfThePropIWantFormikToUpdate"
  e.target.value = "valueOfThatProp"
  this.props.handleChange(e)
}

Utilisez setFieldValue, il est conçu juste pour cela

Merci beaucoup.
Formik est génial

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

jordantrainor picture jordantrainor  ·  3Commentaires

outaTiME picture outaTiME  ·  3Commentaires

PeerHartmann picture PeerHartmann  ·  3Commentaires

najisawas picture najisawas  ·  3Commentaires

jaredpalmer picture jaredpalmer  ·  3Commentaires