2017-08-02 2 views
2

Was ist die beste Vorgehensweise für die Behandlung von Ereignissen auf Optionsfelder und Kontrollkästchen in ReactJS? Die Dokumentation zeigt mit "onClick" auf der "Handling Events" -Dokumentation und es zeigt "onChange" in der "Forms" -Dokumentation. onChange wird nur einmal auf Radio Buttons ausgelöst, daher verwende ich onClick für sie. Ich nehme an, das ist ein Fehler.onChange oder onClick für Radio-Schaltflächen und Kontrollkästchen in ReactJS

+1

In Bezug auf Radiobuttons, überprüfen Sie [Radio Input onChange feuert nur einmal?] (Https://stackoverflow.com/questions/45450285/radio-input-onchange-only-fires-once) – Kevin

Antwort

3

Heyo, es ist kein Fehler, weil Sie in manchen Fällen nur wissen wollen, wann es sich ändert. Wenn Sie beispielsweise eine API haben, die Patch unterstützt, können Sie bei jeder Änderung Änderungen senden.

Wenn Ihre API nur das Senden auf einmal unterstützt, ist die onClick die richtige für Sie!

1

Optionsfelder reagieren sowohl auf onchange als auch auf onclick Ereignisse in JavaScript. Das Ereignis onchange funktioniert jedoch möglicherweise nicht so, wie Sie es erwarten würden. Das Ereignis onchange wird nicht ausgelöst, wenn ein Optionsfeld ein- und ausgeschaltet wird, sondern nur das eine oder das andere.

Die meisten Browser lösen onchange aus, wenn das Optionsfeld ausgewählt ist, aber Internet Explorer vor Version 9 löst onchange aus, wenn das Optionsfeld deaktiviert ist.

Verwandte Themen