Sei que essa resposta chega um pouco tarde, mas recentemente enfrentei um problema semelhante. Eu queria acionar um evento em um componente aninhado. Eu tinha uma lista com widgets do tipo rádio e caixa de seleção (eram divs que se comportavam como caixas de seleção e / ou botões de rádio) e em algum outro lugar do aplicativo, se alguém fechasse uma caixa de ferramentas, eu precisava desmarcar uma.
Eu encontrei uma solução muito simples, não tenho certeza se essa é a melhor prática, mas funciona.
var event = new MouseEvent('click', {
'view': window,
'bubbles': true,
'cancelable': false
});
var node = document.getElementById('nodeMyComponentsEventIsConnectedTo');
node.dispatchEvent(event);
Isso acionou o evento click no domNode e meu manipulador anexado via react foi de fato chamado para se comportar como eu esperaria se alguém clicasse no elemento. Não testei o onChange, mas deve funcionar, e não tenho certeza de como isso funcionará em versões realmente antigas do IE, mas acredito que o MouseEvent é suportado pelo menos no IE9 e superior.
Eventualmente, afastei-me disso para meu caso de uso específico porque meu componente era muito pequeno (apenas uma parte de meu aplicativo costumava reagir, pois ainda estou aprendendo) e eu poderia fazer a mesma coisa de outra maneira sem obter referências a nós dom.
ATUALIZAR:
Como outros afirmaram nos comentários, é melhor usar this.refs.refnamepara obter uma referência a um nó dom. Neste caso, refname é o ref que você anexou ao seu componente por meio <MyComponent ref='refname' />.