Begivenheder spiller en afgørende rolle i at skabe interaktive og dynamiske brugergrænseflader i React. I denne selvstudie vil vi undersøge, hvordan man håndterer hændelser i React og reagerer effektivt på brugerhandlinger.
Hændelseshåndtering i JSX
React leverer et syntetisk hændelsessystem, der omslutter de native browserhændelser og normaliserer dem på tværs af forskellige browsere. Vi kan knytte hændelseshandlere direkte til JSX-elementer ved hjælp af onEventName
attributten.
Eksempel:
Hændelseshåndtere og hændelsesobjekter
Når en hændelse udløses, React overføres automatisk et hændelsesobjekt til hændelseshåndteringsfunktionen. Vi kan få adgang til dette objekt for at få yderligere information om begivenheden, såsom målelement, musekoordinater osv.
Eksempel:
Bindende Event Handlers
Når du sender hændelseshandlere som rekvisitter, er det vigtigt at binde dem til komponentinstansen. Dette sikrer, at den korrekte this
kontekst opretholdes, når hændelsen udløses.
Eksempel:
Hændelsesudbredelse og forebyggelse af standardhandlinger
React bruger et syntetisk hændelsessystem, der automatisk håndterer hændelsesformidling. For at forhindre standardbrowseradfærd, såsom formularindsendelse eller linknavigation, kan vi kalde event.preventDefault()
metoden.
Eksempel:
Ved at forstå, hvordan du håndterer hændelser i React, kan du skabe interaktive og responsive brugergrænseflader, der problemfrit reagerer på brugerhandlinger
Her er en liste over almindelige begivenheder i React
1. onClick
: Denne hændelse opstår, når der klikkes på et element.
Eksempel:
2. onChange
: Denne hændelse opstår, når værdien af et inputelement(input, vælg, tekstområde) ændres.
Eksempel:
3. onSubmit
: Denne hændelse opstår, når en formular indsendes. Eksempel:
4. onMouseEnter
: Denne hændelse opstår, når musemarkøren går ind i et element.
Eksempel:
5. onMouseLeave
: Denne hændelse opstår, når musemarkøren forlader et element.
Eksempel:
6. onKeyDown
: Denne hændelse opstår, når en tast trykkes ned.
Eksempel:
7. onKeyUp
: Denne hændelse opstår, når en tast slippes.
Eksempel:
8. onFocus
: Denne hændelse opstår, når et element modtager fokus.
Eksempel:
9. onBlur
: Denne hændelse opstår, når et element mister fokus.
Eksempel:
10. onScroll
: Denne hændelse opstår, når et element rulles.
Eksempel:
Dette er blot nogle eksempler på almindelige begivenheder i React. Du kan bruge disse begivenheder eller oprette tilpassede begivenheder efter dine behov i din React applikation.