@cester

Как реализовать кастомные радиобаттоны на react?

Как правильно сделать кастомные радиобатоны?
Проект на react, можно использовать lodash или через createSelector
Радиобатонны уже сверстаны, проблема только в том как показывать выбранный радиобаттон.
Приходит массив объектов, и в объекте надо менять свойство enabled: true
соответственно в другом объекте это свойство нужно заменить на false.
Вопрос как лучше написать эту реализацию?
  • Вопрос задан
  • 185 просмотров
Решения вопроса 2
rockon404
@rockon404 Куратор тега React
Frontend Developer
{radios.map(radio => (
  <Radio
    key={radio.value}
    enabled={radio.value === this.state.value} 
  >
    {radio.label}
  </Radio>
))}

Активный элемент не обязательно хранится в state, может приходить и в props
Ответ написан
0xD34F
@0xD34F Куратор тега React
Приходит массив объектов, и в объекте надо менять свойство enabled: true
соответственно в другом объекте это свойство нужно заменить на false.

А зачем такие сложности?

Выбрана может быть только одна радиокнопка - вот и храните отдельно индекс/id/... выбранного элемента вместо enabled у каждого.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
24 апр. 2024, в 22:11
2000 руб./за проект
24 апр. 2024, в 22:00
500 руб./в час
24 апр. 2024, в 21:49
10000 руб./за проект