@cester

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

Как правильно сделать кастомные радиобатоны?
Проект на react, можно использовать lodash или через createSelector
Радиобатонны уже сверстаны, проблема только в том как показывать выбранный радиобаттон.
Приходит массив объектов, и в объекте надо менять свойство enabled: true
соответственно в другом объекте это свойство нужно заменить на false.
Вопрос как лучше написать эту реализацию?
  • Вопрос задан
  • 194 просмотра
Решения вопроса 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 у каждого.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
29 нояб. 2024, в 09:43
100000 руб./за проект
29 нояб. 2024, в 07:44
20000 руб./за проект