Neugierig, wie man das richtig angeht:
var Hello = React.createClass({
getInitialState: function() {
return {total: 0, input1:0, input2:0};
},
render: function() {
return (
<div>{this.state.total}<br/>
<input type="text" value={this.state.input1} onChange={this.handleChange} />
<input type="text" value={this.state.input2} onChange={this.handleChange} />
</div>
);
},
handleChange: function(e){
this.setState({ ??? : e.target.value});
t = this.state.input1 + this.state.input2;
this.setState({total: t});
}
});
React.renderComponent(<Hello />, document.getElementById('content'));
Natürlich könnten Sie separate handleChange-Funktionen erstellen, um jede unterschiedliche Eingabe zu verarbeiten, aber das ist nicht sehr schön. Ebenso könnten Sie eine Komponente nur für eine einzelne Eingabe erstellen, aber ich wollte sehen, ob es eine Möglichkeit gibt, dies so zu tun.