Tò mò cách đúng đắn để tiếp cận điều này là:
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'));
Rõ ràng bạn có thể tạo các hàm xử lý riêng biệt để xử lý từng đầu vào khác nhau, nhưng điều đó không hay lắm. Tương tự như vậy, bạn có thể tạo một thành phần chỉ cho một đầu vào riêng lẻ, nhưng tôi muốn xem liệu có cách nào để làm điều đó như thế này không.