Il semble qu'il n'y a pas de réelle différence.
Réagir, pour une raison quelconque, s'attache auditeurs de l' Component.onChange
pour les DOM element.oninput
événement. Voir la note de la documentation sur les formulaires:
Réagir docs - Formes
Il y a plus de gens qui sont surpris par ce comportement. Pour plus de détails, reportez-vous à cette question sur les Réagissent issue tracker:
Document comment Réagir du onChange concerne onInput #3964
Citation de commentaires sur cette question:
Je ne comprends pas pourquoi Réagir choisi de faire onChange se comportent comme des onInput n'. Comme fas que je peux dire, nous n'avons aucun moyen d'obtenir de l'ancienne onChange comportement. Docs que c'est un "abus de langage", mais non, il n'est pas vraiment, il n'feu quand il y a un changement, mais pas jusqu'à l'entrée aussi perd le focus.
Pour la validation, parfois, nous ne voulons pas afficher les erreurs de validation jusqu'à ce qu'ils ont fait de la frappe. Ou peut-être que nous ne voulons pas d'un nouveau rendu sur chaque frappe de touche. Maintenant, la seule façon de le faire est avec onBlur, mais maintenant nous avons aussi besoin de vérifier que la valeur a changé manuellement.
Ce n'est pas que les grandes d'un accord, mais il me semble Réagir jetai un utile événement et dévié de la norme de comportement quand il y avait déjà un événement qui fait cela.
Je suis d'accord à 100% avec le commentaire... Mais je suppose que la modification des il serait apporter plus de problèmes qu'elle n'en résout depuis tellement de code a déjà été écrit, qui s'appuie sur ce problème (et il a également été copié à d'autres cadres, par exemple, Preact).
Réagir n'est pas une partie de la Web officiel de l'API collection
Même si de Réagir est construit sur le haut de JS, et a vu un énorme taux d'adoption, comme une technologie de Réagir existe pour cacher tout un tas de fonctionnalités en vertu de sa propre (assez faible) de l'API. Une fois à l'endroit où cela est évident dans le cas du système, là où il y a beaucoup de choses sous la surface qui est en fait radicalement différent de la norme DOM système d'événements. Pas seulement en termes de laquelle les événements de quoi, mais aussi en termes de lorsque les données est autorisé à se poursuivre à ce stade de la gestion des événements. Vous pouvez en lire plus à ce sujet ici:
Réagir Le Système D'Événements De