Вероятно, target м/б undefined
target навреди-ли undefined. Он просто EventTarget, наверно.
Можно попробовать (e.target as Element).id, но это дурка какая-то)
Да я тут фильтрацию товаров делаю и в state указываю определенную строку чтоб показывался определенный товар
А вообще на сколько это правильный подход?
e.currentTarget.id
target так типизирован, потому что обработчик может выполниться на любом дочернем элементе того элемента, на который ты его добавил и в target будет лежать именно тот элемент, на котором сработало событие, а не на который ты его добавил а вот в currentTarget всегда будет лежать именно тот элемент, к которому привязан сам обработчик, поэтому можно гарантировать его тип
Понял спасибо!)
но вообще это что-то неправильное что ты пытаешься сделать? делегирование событий в списке?
Не эта функция будет прикручена к каждой кнопке)Их там 4.Тут я хочу передать в стэйт строку которая лежит в id
если к каждой, то передай явно просто и все
даже если так делать, как ты написал, то для этого лучше дата-аттрибуты использовать, а не id потому что id один, а данных может быть много + айди должен быть уникален во всем html дереве
currentTarget тоже может быть undefined, так что может быть ещё вопросик понадобится
Обсуждают сегодня