【问题标题】:ReactJs: Changing state inside an <input> tagReactJs:更改 <input> 标签内的状态
【发布时间】:2016-12-19 23:25:20
【问题描述】:

通常要更改文本字段中的更改,我会这样做:

&lt;input type="text" onChange={this.handleFirst}/&gt;

handleFirst: function(e){
        this.setState({
            first: e.target.value
        });
    },

但我有几个 input 字段,并希望避免创建多个处理程序来管理状态更改。

有没有办法做这样的事情?

&lt;input type="text" onChange={this.setState({last:e.target.value})}/&gt;

当我尝试这样做时,我收到一条错误消息,提示 e is not defined(我理解)。有没有办法访问input 的值?

【问题讨论】:

标签: reactjs


【解决方案1】:

如果你想这样做,你需要将它包装在一个函数中:

<input type="text" onChange={e => this.setState({ last: e.target.value })} />

onChange 事件等待调用函数,而不是语句。

【讨论】:

  • 我不知道为什么有人会反对...它有效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 2020-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多