Я знаю, что этот ответ приходит немного поздно, но недавно я столкнулся с аналогичной проблемой. Я хотел вызвать событие для вложенного компонента. У меня был список с виджетами типа радио и флажка (это были div, которые вели себя как флажки и / или переключатели), а в другом месте приложения, если кто-то закрыл панель инструментов, мне нужно было снять флажок.
Я нашел довольно простое решение, не уверен, что это лучшая практика, но оно работает.
var event = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': false
});
var node = document.getElementById('nodeMyComponentsEventIsConnectedTo');
node.dispatchEvent(event);
Это вызвало событие щелчка на domNode, и мой обработчик, подключенный через response, действительно был вызван, поэтому он ведет себя так, как я ожидал, если кто-то щелкнет элемент. Я не тестировал onChange, но он должен работать, и не уверен, насколько это будет справедливо в действительно старых версиях IE, но я считаю, что MouseEvent поддерживается как минимум в IE9 и выше.
В конце концов я отошел от этого для моего конкретного варианта использования, потому что мой компонент был очень маленьким (реагирует только часть моего приложения, поскольку я все еще изучаю его), и я мог добиться того же другим способом, не получая ссылок на узлы dom.
ОБНОВИТЬ:
Как отмечали другие в комментариях, лучше использовать this.refs.refnameдля получения ссылки на узел dom. В этом случае refname - это ссылка, которую вы прикрепили к своему компоненту через <MyComponent ref='refname' />.