У меня есть простой компонент с одним текстовым вводом и ниже этого списка (с использованием семантики ui).
Теперь я хотел бы использовать клавиши со стрелками для навигации по списку.
- Прежде всего, я должен выбрать первый элемент. Но как мне получить доступ к определенному элементу списка?
- Во-вторых, я получаю информацию о текущем выбранном элементе и выбираю следующий элемент. Как получить информацию о том, какой элемент выбран?
Выбор будет означать, чтобы добавить класс active
к элементу или есть лучшая идея для этого?
export default class Example extends Component {
constructor(props) {
super(props)
this.handleChange = this.handleChange.bind(this)
this.state = { result: [] }
}
handleChange(event) {
// arrow up/down button should select next/previous list element
}
render() {
return (
<Container>
<Input onChange={ this.handleChange }/>
<List>
{
result.map(i => {
return (
<List.Item key={ i._id } >
<span>{ i.title }</span>
</List.Item>
)
})
}
</List>
</Container>
)
}
}