I have a component, let\'s say it contains a form. The form has child components which are essentially UI widgets for outputting text inputs and select menus.
The select
Using won't override the
inside Select's
render
method. The component and the
component it renders have completely different sets of
props
.
The simplest way to do what you want, I think, is to have your Select's handleChange
method call this.props.onChange
. You can just pass it the same e
argument handleChange
receives:
var Form = React.createClass({
handleSelectChange: function(){
// Do something when changes
},
render: function () {
// ...
return (
);
}
});
var Select = React.createClass({
// ...
handleChange: function (e) {
if (this.props.onChange) {
this.props.onChange(e);
}
// Update buttonText state
},
render: function () {
return (
{this.state.buttonText}
);
}
});