web-dev-qa-db-fra.com

Comment générer un événement flou ou onBlur dans Enzyme?

J'ai essayé:

input.simulate('blur');

et

input.simulate('onBlur');

Aucun de ces travaux. Est-ce même disponible dans Enzyme (j'utilise la version 2.4.1).

16
reectrix

input.simulate('focus'), input.simulate('change') et input.simulate('blur') devraient fonctionner. Vérifiez si votre entrée est en fait un nœud déclaré comme _wrapper.find('input') et existe. Deuxièmement, il y a une autre question similaire à celle-ci: Enzyme - Comment accéder et définir la valeur <input>? Et enfin si vous vérifiez le code source du Composant ReactWrapper alors vous constaterez qu'il utilise tous les événements que React peut reconnaître . L'erreur est donc quelque part dans votre code.

24
boldnik