Задать вопрос
@mishapsv

Как бы вы решили эту задачу?

Код в песочнице. (нажмите Run with JS, если не видно кнопок)
Суть:
Есть массив статусов (boxes).
В зависимости от номера статуса меняется стиль кнопок statuses.
Сейчас понадобилось в зависимости от статуса менять еще и разметку (кнопка или текст+кнопка) - modifyHTML.
И вот для одного статуса (this.props.statusNum == 3), я задал, но нужно для нескольких статусов (например 1, 3, 5).
Как лучше сделать? Перебирать forEach? Пробовал, но непонятно в какой момент осуществлять перебор, результата не добился.
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
evilandfox
@evilandfox
Javascript, meteor, Qt
Хоть и вопрос задан давно, отвечу на всякий.
Надо отделять данные от кода.
Например, можно в том же массиве statuses хранить у каждого элемента третьим элементом текст перед кнопкой, если данный тип кнопки с текстом. Кстати, лучше сделать массив объектов, а не массив массивов.
Ну а потом передав параметр btn3 (который будет undefined если нет текста перед кнопкой), в компоненте Bbutton уже делать кнопку с текстом или без.
В общем вот
Код jsbin
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽