Penasaran apa cara yang tepat untuk mendekati ini adalah:
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'));
Jelas Anda bisa membuat fungsi handleChange yang terpisah untuk menangani setiap input yang berbeda, tapi itu tidak terlalu bagus. Demikian pula Anda dapat membuat komponen hanya untuk input individu, tetapi saya ingin melihat apakah ada cara untuk melakukannya seperti ini.