У меня есть список данных, и в зависимости от того, какое действие потребовалось пользователю, мне нужно сохранить его в состоянии с разными именами.Я использую 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>