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

Почему пропал bind?

Запутался в this. При клике по ячейке вызывается функция this.sortColumn, в неё передается data-name от ячейки и обрабатываются условия.

Однако, при клике по картинке img внутри ячейки, получается data-name = undefined.

Как можно решить такую проблему?

this.sortColumn.bind(this) — не помогает.

console.log(this) — выводит это:

App {props: {…}, context: {…}, refs: {…}, updater: {…}, addPerson: ƒ, …}


...
sortColumn = (e) => {
  let thisName = e.target.dataset.name;
   ...
}
...

<th scope="col"
    data-name="id"
    onClick={this.sortColumn.bind(this)}>
    <img
      src="img/arrow.svg"
      alt=""/>
    Сортировка по ID
</th>
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Wanted. Санкт-Петербург
До 300 000 ₽
Grow Media Москва
от 150 000 до 200 000 ₽
12 дек. 2024, в 20:54
20000 руб./за проект
12 дек. 2024, в 20:45
2000 руб./за проект
12 дек. 2024, в 20:33
50000 руб./за проект