Re[3]: [React] Хитрый реакт не триггерит onChange у инпутов?
От: vsb Казахстан  
Дата: 02.09.19 08:57
Оценка: 10 (1)
Здравствуйте, VladCore, Вы писали:

VC>не. я тут посмотрел у Event нет такого конструктора какой у них: https://developer.mozilla.org/ru/docs/Web/API/Event

VC>Где они нашли его? :https://developer.mozilla.org/ru/docs/Web/API/Event/Event

Вот же он: https://developer.mozilla.org/en-US/docs/Web/API/Event/Event

VC>Ну и ЗАЧЕМ они вместо inpit.value = ........ пищут (хотя прямой вызов input.value = 'не работает' не работает)

VC>
VC>var nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, "value").set;
VC>nativeInputValueSetter.call(input, 'is working');
VC>


В статье написано. React переопределяет setter для свойства value. А они "родной" используют, который бы вызывался без React. Я так понимаю, что в родной реализации как раз вызываются нужные события, которые потом React ловит и обрабатывает. А React-овская реализация эти события не вызывает (видимо для скорости).

VC>Стремно как то попахивает.


Лишь бы работало. Хочешь не стрёмно — делай всё через React, как положено.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.