У мене є форма, в якій я хочу , щоб ручка зміни події на час написання тексту, а React OnChange запуску по ключовим вниз ( в відміну від нативного JS, що спускові змін події , коли поле введення з фокуса ).
Чи є спосіб React зробити те, що я хочу?
У мене є форма, в якій я хочу , щоб ручка зміни події на час написання тексту, а React OnChange запуску по ключовим вниз ( в відміну від нативного JS, що спускові змін події , коли поле введення з фокуса ).
Чи є спосіб React зробити те, що я хочу?
Відповіді:
Якщо ви хочете активувати перевірку лише тоді, коли введення втрачає фокус, ви можете використовувати onBlur
Дрібниці: React <17 прослуховує blur
подію і> = 17 прослуховує focusout
подію.
Це пізно, але це не варте Вашого часу, але є деякі відмінності у впровадженні подій focusin та focusout на рівні браузера та реагують синтетично на Focus та onBlur. focusin та focusout фактично спливаючі, тоді як onFocus та onBlur не. Отже, немає точно такої ж реалізації для фокусину та фокусування, як зараз для реакції. У будь-якому випадку більшість випадків будуть охоплені onFocus та onBlur.
Ви повинні були б бути обережним , оскільки onBlur
є певні застереження в IE11 ( Як використовувати relatedTarget (або еквівалент) в IE? , Https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/relatedTarget ) .
Однак, onFocusOut
наскільки я можу зрозуміти, у React немає жодного способу використання . Див. Проблему на їхньому github https://github.com/facebook/react/issues/6410, якщо вам потрібна додаткова інформація.