Задать вопрос
@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 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 1
alex4answ
@alex4answ
Потому что событие всплывает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽
от 250 000 до 300 000 ₽