Události hrají zásadní roli při vytváření interaktivních a dynamických uživatelských rozhraní v React. V tomto tutoriálu prozkoumáme, jak zacházet s událostmi React a efektivně reagovat na akce uživatelů.
Zpracování událostí v JSX
React poskytuje systém syntetických událostí, který obaluje nativní události prohlížeče a normalizuje je v různých prohlížečích. Obsluhy událostí můžeme připojit přímo k prvkům JSX pomocí onEventName
atributu.
Příklad:
Obslužné rutiny událostí a objekty událostí
Když je událost spuštěna, React automaticky předá objekt události funkci obsluhy události. K tomuto objektu můžeme přistupovat, abychom získali další informace o události, jako je cílový prvek, souřadnice myši atd.
Příklad:
Závazné obslužné rutiny událostí
Při předávání obslužných rutin událostí jako rekvizit je důležité je svázat s instancí komponenty. this
To zajišťuje, že při spuštění události je zachován správný kontext.
Příklad:
Šíření událostí a zabránění výchozím akcím
React používá systém syntetických událostí, který automaticky zpracovává šíření událostí. Abychom zabránili výchozímu chování prohlížeče, jako je odesílání formuláře nebo navigace odkazem, můžeme metodu zavolat event.preventDefault()
.
Příklad:
Když pochopíte, jak zacházet s událostmi v React, můžete vytvořit interaktivní a citlivá uživatelská rozhraní, která hladce reagují na akce uživatele
Zde je seznam běžných akcí v React
1. onClick
: Tato událost nastane, když se klikne na prvek.
Příklad:
2. onChange
: Tato událost nastane, když se změní hodnota vstupního prvku(input, select, textarea).
Příklad:
3. onSubmit
: Tato událost nastane při odeslání formuláře. Příklad:
4. onMouseEnter
: Tato událost nastane, když ukazatel myši vstoupí do prvku.
Příklad:
5. onMouseLeave
: Tato událost nastane, když ukazatel myši opustí prvek.
Příklad:
6. onKeyDown
: Tato událost nastane, když je stisknuto tlačítko.
Příklad:
7. onKeyUp
: Tato událost nastane po uvolnění klávesy.
Příklad:
8. onFocus
: Tato událost nastane, když prvek získá fokus.
Příklad:
9. onBlur
: Tato událost nastane, když prvek ztratí fokus.
Příklad:
10. onScroll
: K této události dochází při rolování prvku.
Příklad:
Toto jsou jen některé příklady běžných událostí v React. Tyto události můžete použít nebo vytvořit vlastní události podle vašich potřeb ve vaší React aplikaci.