Я использую этот выпадающий компонент от Semanti c UI, у него есть метод onChange
, который обновляет значение выбора, обычно он работает как onChange={this.pickIcon}
, а затем вы можете получить доступ к значению
pickIcon = (e, { value}) => {
console.log(value)
// console.log(item)
}
Моя ситуация здесь несколько иная. Я получил список с картой массива, каждый с одним выпадающим списком, мне нужно значение каждого элемента массива, чтобы я мог сохранить данные, получение только выбранного значка не помогает, могу пожалуйста, кто-нибудь помочь с этим?
Я попытался добавить реквизит вручную, но он занял sh, и я не могу зарегистрировать оба значения, так как он выдает эту ошибку
onChange={(item) => this.pickIcon(item)}
Невозможно деструктурировать свойство 'value' из 'undefined 'как это не определено.
Это мой полный код, чтобы дать вам лучший контекст
const menuIcons = this.state.screens.map((item, index) => (
<Grid.Row key={index}>
<Grid.Column width="6">{item.name}</Grid.Column>
<Grid.Column width="10">
<h4>{selectedIcon}</h4>
<Dropdown
fluid
onChange={item => this.pickIcon(item)}
options={iconsList}
placeholder="Pick Icon"
selection
search
value={selectedIcon}
/>
</Grid.Column>
</Grid.Row>
));
Моя цель - передать либо item
, либо index
функция