Evenimentele joacă un rol vital în crearea interfețelor utilizator interactive și dinamice în React. În acest tutorial, vom explora cum să gestionăm evenimentele React și să răspundem la acțiunile utilizatorului în mod eficient.
Gestionarea evenimentelor în JSX
React oferă un sistem de evenimente sintetice care include evenimentele browserului nativ și le normalizează în diferite browsere. Putem atașa handlere de evenimente direct la elementele JSX folosind onEventName
atributul.
Exemplu:
Manipulatori de evenimente și obiecte de evenimente
Când un eveniment este declanșat, React trece automat un obiect eveniment la funcția de gestionare a evenimentelor. Putem accesa acest obiect pentru a obține informații suplimentare despre eveniment, cum ar fi elementul țintă, coordonatele mouse-ului etc.
Exemplu:
Manageri de evenimente obligatorii
Când treceți handlerele de evenimente ca elemente de recuzită, este important să le legați la instanța componentei. Acest lucru asigură this
menținerea contextului corect atunci când evenimentul este declanșat.
Exemplu:
Propagarea evenimentelor și prevenirea acțiunilor implicite
React utilizează un sistem de evenimente sintetice care se ocupă automat de propagarea evenimentelor. Pentru a preveni comportamentul implicit al browserului, cum ar fi trimiterea formularelor sau navigarea prin linkuri, putem apela event.preventDefault()
metoda.
Exemplu:
Înțelegând cum să gestionați evenimentele în React, puteți crea interfețe de utilizator interactive și receptive, care răspund perfect la acțiunile utilizatorului
Iată o listă cu evenimente comune în React
1. onClick
: Acest eveniment are loc atunci când se face clic pe un element.
Exemplu:
2. onChange
: Acest eveniment are loc atunci când valoarea unui element de intrare(input, select, textarea) se modifică.
Exemplu:
3. onSubmit
: Acest eveniment are loc atunci când este trimis un formular. Exemplu:
4. onMouseEnter
: Acest eveniment are loc când indicatorul mouse-ului intră într-un element.
Exemplu:
5. onMouseLeave
: Acest eveniment are loc când indicatorul mouse-ului părăsește un element.
Exemplu:
6. onKeyDown
: Acest eveniment are loc atunci când o tastă este apăsată.
Exemplu:
7. onKeyUp
: Acest eveniment are loc atunci când o tastă este eliberată.
Exemplu:
8. onFocus
: Acest eveniment are loc atunci când un element primește focus.
Exemplu:
9. onBlur
: Acest eveniment are loc atunci când un element își pierde focalizarea.
Exemplu:
10. onScroll
: Acest eveniment are loc atunci când un element este derulat.
Exemplu:
Acestea sunt doar câteva exemple de evenimente comune în React. Puteți utiliza aceste evenimente sau puteți crea evenimente personalizate în funcție de nevoile dvs. din React aplicația dvs.