Я хочу создать полностью управляемый раскрывающийся список, чтобы использовать реагирующее окно для отображения в нем действительно длинного списка элементов.
Я проверил документы, и нетлюбой пример управляемого раскрывающегося списка с указанием Dropdown.Item
.
Вот так выглядит мой компонент:
<Dropdown
placeholder="Filter Posts"
clearable={true}
search={true}
onChange={this.handleChange}
text={tagOptions[1].value}
value={tagOptions[1].value}
onSearchChange={this.handleChange}
>
<Dropdown.Menu>
{tagOptions.map(option => (
<Dropdown.Item key={option.value} {...option} onClick={this.handleItemClick} />
))}
</Dropdown.Menu>
</Dropdown>;
Я столкнулся с двумя проблемами:
- Начальное значение не появляется, я копаюсь в коде и вижу, что если я не передам
options
свойство, оно не найдет заданное значение, поэтому оно не будет показано.Я могу использовать свойство text
, но это похоже на хак. - Мне нужно самостоятельно реализовать
handleItemClick
, и я вижу, что в оригинальном handleItemClick есть логика.
Есть предложения?я что-то здесь упустил?