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

Почему onClick распространяется на дочерний элемент?

Здравствуйте! Странное кое что...

<li className="mdc-list-item" tabIndex="0" key={i} data-user-id={user.id} onClick={this.startChat}>
     <span className="mdc-list-item__text">{user.name} {user.surname}</span>
</li>


startChat(event) {
     console.log(event.target.getAttribute('data-user-id'))
}


this.startChat = this.startChat.bind(this);

5eddedd3abbb3889239179.png

Когда кликаю по краям, соответсвенно, это li элемент, получаю ожидаемое. Но при клике по центру, где живет span, получаю null.
  • Вопрос задан
  • 198 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
alex4answ
@alex4answ
Потому что событие всплывает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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