@Stillonov

Как эмулировать событие в React?

Всем привет.

Как я могу эмулировать событие навешенное в компоненте Form в другом компоненте (Select). Кроме как:
React.addons.TestUtils.Simulate.onChange(node);

Можно еще обратиться к свойствам и вызвать функцию, но как в таком случае передать event:
this.props.onChange.call(...);

Вот в такой ситуации:
var Select = React.createClass({
    handleInput: function(event) {
        var select = React.findDOMNode(this.refs.select);
       
        this.setState({
            value: event.target.value
        }, function() {

            // Тут необходимо вызвать onChange у select

        });  
    },
    render function() {
        return (
            <select {...that.props} value={this.state.value} ref="select">...</select>
            <input onChange={this.handleInput}/>
        );
    }
});

var Form = React.createClass({
    handleSelect: function() {
        console.log('Ping');
    },
    render: function() {
        return (
            <Select onChange={this.handleSelect} />
        );
    }
});
  • Вопрос задан
  • 1161 просмотр
Пригласить эксперта
Ответы на вопрос 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы