Az események létfontosságú szerepet játszanak az interaktív és dinamikus felhasználói felületek létrehozásában React. Ebben az oktatóanyagban megvizsgáljuk, hogyan kezeljük az eseményeket, React és hogyan reagáljunk hatékonyan a felhasználói műveletekre.
Eseménykezelés JSX-ben
React olyan szintetikus eseményrendszert biztosít, amely becsomagolja a natív böngészőeseményeket, és normalizálja azokat a különböző böngészőkben. Eseménykezelőket közvetlenül a JSX elemekhez csatolhatunk az onEventName
attribútum segítségével.
Példa:
Eseménykezelők és eseményobjektumok
Egy esemény aktiválásakor React automatikusan átad egy eseményobjektumot az eseménykezelő funkciónak. Az objektumhoz hozzáférhetünk, hogy további információkat kapjunk az eseményről, például célelemet, egérkoordinátákat stb.
Példa:
Kötelező eseménykezelők
Amikor az eseménykezelőket kellékként adjuk át, fontos, hogy hozzárendeljük őket az összetevőpéldányhoz. Ez biztosítja, hogy a megfelelő this
kontextus megmaradjon az esemény indításakor.
Példa:
Események terjesztése és az alapértelmezett műveletek megelőzése
React szintetikus eseményrendszert használ, amely automatikusan kezeli az események terjedését. A böngésző alapértelmezett viselkedésének, például az űrlapok beküldésének vagy a link-navigációnak megakadályozása érdekében meghívhatjuk a event.preventDefault()
metódust.
Példa:
Az események kezelésének megértésével React interaktív és reszponzív felhasználói felületeket hozhat létre, amelyek zökkenőmentesen reagálnak a felhasználói műveletekre.
Itt található a gyakori események listája React
1. onClick
: Ez az esemény akkor következik be, amikor egy elemre kattintanak.
Példa:
2. onChange
: Ez az esemény akkor következik be, amikor egy bemeneti elem(input, select, textarea) értéke megváltozik.
Példa:
3. onSubmit
: Ez az esemény egy űrlap elküldésekor következik be. Példa:
4. onMouseEnter
: Ez az esemény akkor következik be, amikor az egérmutató belép egy elembe.
Példa:
5. onMouseLeave
: Ez az esemény akkor következik be, amikor az egérmutató elhagy egy elemet.
Példa:
6. onKeyDown
: Ez az esemény akkor következik be, amikor egy billentyűt lenyomnak.
Példa:
7. onKeyUp
: Ez az esemény egy kulcs elengedésekor következik be.
Példa:
8. onFocus
: Ez az esemény akkor következik be, amikor egy elem fókuszba kerül.
Példa:
9. onBlur
: Ez az esemény akkor következik be, amikor egy elem elveszti a fókuszt.
Példa:
10. onScroll
: Ez az esemény akkor következik be, amikor egy elemet görgetünk.
Példa:
Ez csak néhány példa a gyakori eseményekre Magyarországon React. Használhatja ezeket az eseményeket, vagy egyéni eseményeket hozhat létre az alkalmazásában igényeinek megfelelően React.