aleksand44
@aleksand44

Как получить идентификатор элемента(переменную i)?

Сабж.
Нужно как-то по onCLick-функции определить к какому элементу относится значок удаления(span), чтобы сформировать запрос к localStorage.
if(localStorage.length == 0)return(notesTemplate = <div>Заметки пусты </div> );
    else{
        for(var i = 0; i < localStorage.length; i++){
          var readObj = JSON.parse(localStorage.getItem("Note " + i));
          notesTemplate.push(
            <div key = {i} className="wrap">
                <div
                className={readObj.isComplete + ' note'}
                onClick={self.changeStateOfComplete}>
                              {readObj.note}
                </div>
                <span onClick={self.deleteNote} className={"close"}>X</span> // вот это место
            </div>
          );
         }
      }
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Я бы сделал с помощью data-* атрибута, но в этом ответе возникла дискуссия, так что выбирайте что больше понравится.
..
deleteNote(e) {
  console.log(e.target.dataset.item) //здесь будет идентификатор элемента
}
...
<span onClick={self.deleteNote} data-item={i} className={"close"}>X</span>
...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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