dispatchEvent on input/textarea is ignored · Issue #10135 · facebook/react (github.com)
function setNativeValue(element, value) {
var valueSetter = Object.getOwnPropertyDescriptor(element, 'value').set;
var prototype = Object.getPrototypeOf(element);
var prototypeValueSetter = Object.getOwnPropertyDescriptor(prototype, 'value').set;
if (valueSetter && valueSetter !== prototypeValueSetter) {
prototypeValueSetter.call(element, value);
} else {
valueSetter.call(element, value);
}
element.dispatchEvent(new Event('input', { bubbles: true }));
}