Wpis z mikrobloga

#react #javascript #programista15k #programowanie Piszę aplikacje która pobiera dane z endpointa, odopowiedź pakuje do array a potem w render() mapuję tą tablicę i zwracam dla każdego elementu diva. Teraz pracuję nad funkcją która po kliknięciu w diva będzie robić zapytanie na endpoint kóry musi zawierać id tego elementu. Próbowałem e.target ale jest ciągle undefined, a kiedy przekażę w środku diva na onClicka ten sam parametr co w key{element.id} to wywołuje to loopa i crashuje przeglądarkę. Jak wyciągnąć informacje który element został kliknięty do funkcji która będzie pod onClickiem?
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

tutaj kod komponentu jakby co


@cr6d: linia 126, przy każdym renderze wywołujesz downloadList z każdym id. Wyżej w przykładzie napisałeś to dobrze:

onClick={() => downloadList(aa.id)}
  • Odpowiedz
@laki1: zrobiłem tak i działa :) dzieki :) przedtem po prostu inaczej przekazywalem tego id w odwolaniu sie do tej array zamiast po prostu ${id}
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@laki1: ale w zasadzie to czemu jak nie użyje się funkcji anonimowej tylko po prostu odrazu nazwę funkcji to się zapetlalo a teraz nie? w środku tej anonimowej też jest wywołana
  • Odpowiedz
@cr6d: Ten pierwszy zapis u góry ustawia onClick na wartość zwróconą z wywołania download(id).
Ten drugi ustawia onClick na funkcję, która dopiero wywoła w sobie download(id)
  • Odpowiedz