@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>
      )
  }
}
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
@abberati
frontend-разработчик
Такие вещи делаются в реакте не напрямую через работу с домом, а через работу с внутренним состоянием компонента. Читайте документацию, проходите обучающий курс про крестики-нолики.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы