datalist, как определить, введен ли пользователь или выбрать значение? - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть список данных, и в зависимости от того, какое действие потребовалось пользователю, мне нужно сохранить его в состоянии с разными именами.Я использую e.target.value, но он читает все значения независимо от того, что сделал пользователь.Как определить, введен ли пользователь или выбрать значение?

onChangeAddress(e) {
    console.log(e.target.value)
    if(e.target.value){
    this.setState({
      id: e.target.value,
    })
    }else{
     this.setState({
      selected: e.target.value,
    })
    }

  }    


         <input
          type="text"
          list="data-list"
          className={classname}
          onChange={(e)=>this.onChangeAddress(e)}
          placeholder={placeholder}
        />
        <datalist id="data-list">
          {adresses.map((item, idx) => {
            const { id, address } = item

            return <option key={idx} data-value={id} value={address} />
          })}
        </datalist>
...