首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >React.js:使用一个onChange处理程序标识不同的输入

React.js:使用一个onChange处理程序标识不同的输入
EN

Stack Overflow用户
提问于 2014-01-10 04:02:42
回答 10查看 126.5K关注 0票数 154

好奇什么是解决这个问题的正确方法:

代码语言:javascript
复制
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'));

显然,您可以创建单独的handleChange函数来处理每个不同的输入,但这并不是很好。类似地,您可以只为单个输入创建一个组件,但我想看看是否有这样做的方法。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21029999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档