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

Почему не работает js DOM в реакте?

Доброго времени суток , скажите почему нельзя через js DOM забрать все классы с элементов списка ? И как выделять нажатый элемент в реакте ? Только через ref ?

class MyComponent extends Component {
  click=(e)=>{
     document.getElementsByTagName('li').classList.remove("active")

    e.target.className = "active"
  }

  render() {
      return (
          <ul>
              <li onClick={(e)=>this.click(e)}>item1</li>
              <li onClick={(e)=>this.click(e)}>item2</li>
              <li onClick={(e)=>this.click(e)}>item3</li>
          </ul>
      )
  }
}
  • Вопрос задан
  • 148 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
Решения вопроса 1
@abberati
frontend-разработчик
Такие вещи делаются в реакте не напрямую через работу с домом, а через работу с внутренним состоянием компонента. Читайте документацию, проходите обучающий курс про крестики-нолики.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы