Как реализовать логику "radio button" для
  • элементов списка на React?
  • Помогите пожалуйста решить проблему. Code img В React компоненте List есть элементы ListItem. Нужно при событии onClick для ListItem сделать, чтобы к нажатому элементу добавлялся класс active. Но при этом у других элементов, этого же списка, класс active пропадал. То есть нужно реализовать логику как у input type="radio", но для списка.

    example list


    Ответы (1 шт):

    Автор решения: Август

    Вам придется в родительском компоненте <List> добавить в state состояние всех <ListItem> (какой из них active, а какой нет) и эти состояния передавать им через props-ы (каждому своё). так же обязательно нужно создать в родителе метод, который бы менял свой state при клике на каждый <ListItem> и передавать его в эти <ListItem>. это прием называется "всплытие состояния". я бы написал Вам подробнее в коде, но, боюсь, у Вас только скриншот и очень неудобно. пожалуйста, напишите пример Вашего кода в письменной форме.

    → Ссылка