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

Почему не работают табы в React?

Не выходит запустить работу табов в React( Ни сами табы не переключаются, ни активный класс на кнопках не срабатывает. Подскажите, пожалуйста, в чем ошибка?
https://stackblitz.com/edit/react-yitwhz
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@Corvuss
Переписать вот так:
setSelected = (tab) => {
      this.setState({
        activeTab: tab,
      });
    }


Или вот так (передать контекст):

<Cardlist apartmentTabs={apartmentTabs} setSelected={this.setSelected.bind(this)} />


Первый вариант предпочтительней, ибо второй несколько устаревший уже.

Плюс ошибка в className в дивов (this.state.activeTab), неправильно указаны номера.

Также в компоненте CardList, лучше так:

handleClick={() => this.props.setSelected(card.order)}


В общем вот исправленный вариант https://stackblitz.com/edit/react-x3p8yb?file=src%...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽