Всем привет.
Как я могу эмулировать событие навешенное в компоненте 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} />
);
}
});