Įvykiai atlieka labai svarbų vaidmenį kuriant interaktyvias ir dinamiškas vartotojo sąsajas React. Šioje mokymo programoje išnagrinėsime, kaip React efektyviai tvarkyti įvykius ir reaguoti į vartotojo veiksmus.
Įvykių tvarkymas JSX
React suteikia sintetinę įvykių sistemą, kuri apvynioja vietinius naršyklės įvykius ir normalizuoja juos įvairiose naršyklėse. Įvykių tvarkykles galime prijungti tiesiai prie JSX elementų naudodami onEventName
atributą.
Pavyzdys:
Įvykių tvarkytojai ir įvykių objektai
Kai įvykis suaktyvinamas, React automatiškai perduoda įvykio objektą įvykių tvarkyklės funkcijai. Prie šio objekto galime patekti norėdami gauti papildomos informacijos apie įvykį, pvz., tikslinį elementą, pelės koordinates ir kt.
Pavyzdys:
Įpareigojančios įvykių tvarkyklės
Perduodant įvykių tvarkykles kaip rekvizitus, svarbu juos susieti su komponento egzemplioriumi. Taip užtikrinamas tinkamas this
kontekstas, kai įvykis suaktyvinamas.
Pavyzdys:
Įvykių plitimas ir numatytųjų veiksmų prevencija
React naudoja sintetinę įvykių sistemą, kuri automatiškai tvarko įvykių plitimą. Norėdami išvengti numatytosios naršyklės veikimo, pvz., formos pateikimo ar nuorodų naršymo, galime iškviesti metodą event.preventDefault()
.
Pavyzdys:
Suprasdami, kaip tvarkyti įvykius programoje React, galite sukurti interaktyvias ir reaguojančias vartotojo sąsajas, kurios sklandžiai reaguoja į vartotojo veiksmus
Čia yra įprastų įvykių sąrašas React
1. onClick
: Šis įvykis įvyksta spustelėjus elementą.
Pavyzdys:
2. onChange
: Šis įvykis įvyksta, kai pasikeičia įvesties elemento reikšmė(įvestis, pasirinkimas, teksto sritis).
Pavyzdys:
3. onSubmit
: Šis įvykis įvyksta, kai pateikiama forma. Pavyzdys:
4. onMouseEnter
: Šis įvykis įvyksta, kai pelės žymeklis patenka į elementą.
Pavyzdys:
5. onMouseLeave
: Šis įvykis įvyksta, kai pelės žymeklis palieka elementą.
Pavyzdys:
6. onKeyDown
: Šis įvykis įvyksta, kai paspaudžiamas klavišas.
Pavyzdys:
7. onKeyUp
: Šis įvykis įvyksta atleidus klavišą.
Pavyzdys:
8. onFocus
: Šis įvykis įvyksta, kai elementas sufokusuojamas.
Pavyzdys:
9. onBlur
: Šis įvykis įvyksta, kai elementas praranda fokusą.
Pavyzdys:
10. onScroll
: Šis įvykis įvyksta, kai elementas slenkamas.
Pavyzdys:
Tai tik keli įprastų įvykių pavyzdžiai React. Galite naudoti šiuos įvykius arba kurti pasirinktinius įvykius pagal savo poreikius programoje React.