【问题标题】:How do I setState?我如何设置状态?
【发布时间】:2019-05-31 19:40:34
【问题描述】:

在 onchange 中设置 setState() 并尝试更改值时,它只写入或删除 1 个字符。有什么问题?

enter code here:

  constructor() {
      super();
       this.state = {lw1val:null}
   }

   {this.state.isLw1 ? (
                <input 
                onChange={e => {
                  this.setState({ lw1val: e.target.value })

                }}
                value={this.state.lw1val}
                  onKeyPress={event => {

                    if (event.keyCode === 13 || event.which === 13) {
                      var inPutData = [
                        {
                          filterType: "is-equal-to",
                          value: event.target.value
                        }
                      ];

                      onChange(inPutData);
                    }
                  }}
                />
              ) : null}

【问题讨论】:

标签: javascript reactjs setstate


【解决方案1】:

在输入标签中,指定哪个是您的值:

<input value={this.state.lw1val} onChange= {event => this.setState({ lw1val: event.target.value })} />

【讨论】:

    猜你喜欢
    • 2021-06-30
    • 1970-01-01
    • 2021-10-17
    • 2021-09-23
    • 2019-05-15
    • 2012-12-30
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    相关资源
    最近更新 更多