web-dev-qa-db-fra.com

Comment relancer manuellement les validations dans ReduxForm?

J'aime relancer les validations après le montage du formulaire. Supposons que j'aime exécuter les validations chaque fois que je clique sur un bouton nommé "valider les entrées".

Comment faire ça?

Questions connexes:

14
Chanaka Sandaruwan

La validation manuelle du formulaire de redux est un souventdemandéfonctionnalité , qui ne semble pas être fourni pour le moment.

Ma solution de contournement personnelle consiste à déclencher this.props.change('_validationHack', Date.now()) dans le composant enveloppé reduxForm- puis à supprimer values._validationHack dans la méthode onSubmit avant d'envoyer le values au serveur.

Ce n'est pas joli, mais semble fonctionner sans exception.

6
Már Örlygsson

La validation de la synchronisation est exécutée sur chaque rendu, donc "le déclencher" n'a pas vraiment beaucoup de sens.

Si vous souhaitez utiliser la validation asynchrone, il existe une fonction this.props.asyncValidate() que vous pouvez appeler pour la déclencher.

[~ # ~] ou [~ # ~] , si vous préférez soumettre la validation, vous pouvez simplement envoyer le formulaire.

1
Erik R.

Selon le 28/11/2018:

https://redux-form.com/6.2.1/docs/api/actioncreators.md/

Il existe des actions que vous pouvez envoyer pour apporter des modifications à votre formulaire et déclencher la méthode de validation.

Si vous déclenchez des actions de modification/toucher, il devrait exécuter la fonction de validation.

1
Yochai Akoka