Как мне установить состояние? - PullRequest
0 голосов
/ 31 мая 2019

При создании setState () в onchange и попытке изменить значение, он записывает или удаляет только 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}

1 Ответ

3 голосов
/ 31 мая 2019

Во входном теге укажите, какое у вас значение:

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