Снимите React Widget DropdownList, если не выберите какой-либо элемент

Я использую React Widgets для выпадающего списка, я хочу настроить onChange для получения моего состояния в качестве выбранного значения:

const { selected } = this.state;

return <DropdownList {...rest}
  data={fitData} onSearch={this.search}
  onChange={this.change}
  />

OnChange просто так:

change(selected) {
    this.setState({selected});
}

Это работает, но когда я закрываю выпадающий список без выбора какого-либо значения, selected еще выбран. Что я могу сделать, чтобы удалить выбранное, если я не выбрал какое-либо значение?

1 ответ

Событие onChange будет вызываться только при изменении значения.

если вы хотите прослушать "закрыто без выбора", вы должны прослушать событие onToggle.

Вы можете вызвать тот же метод, что и в onChange, и проверить, что выбранное значение равно null/undefined.

onToggle={this.change}
Другие вопросы по тегам