Händelser spelar en avgörande roll för att skapa interaktiva och dynamiska användargränssnitt i React. I den här handledningen kommer vi att utforska hur man hanterar händelser i React och svarar på användaråtgärder effektivt.
Eventhantering i JSX
React tillhandahåller ett syntetiskt händelsesystem som omsluter de inbyggda webbläsarhändelserna och normaliserar dem över olika webbläsare. Vi kan koppla händelsehanterare direkt till JSX-element med hjälp av onEventName
attributet.
Exempel:
Händelsehanterare och händelseobjekt
När en händelse utlöses React skickas ett händelseobjekt automatiskt till händelsehanterarens funktion. Vi kan komma åt detta objekt för att få ytterligare information om händelsen, såsom målelement, muskoordinater, etc.
Exempel:
Bindande händelsehanterare
När du skickar händelsehanterare som rekvisita är det viktigt att binda dem till komponentinstansen. Detta säkerställer att det korrekta this
sammanhanget bibehålls när händelsen utlöses.
Exempel:
Händelsespridning och förhindrande av standardåtgärder
React använder ett syntetiskt händelsesystem som automatiskt hanterar händelsespridning. För att förhindra webbläsarens standardbeteende, såsom formulärinlämning eller länknavigering, kan vi anropa metoden event.preventDefault()
.
Exempel:
Genom att förstå hur du hanterar händelser i React kan du skapa interaktiva och responsiva användargränssnitt som sömlöst svarar på användaråtgärder
Här är en lista över vanliga evenemang i React
1. onClick
: Denna händelse inträffar när ett element klickas.
Exempel:
2. onChange
: Denna händelse inträffar när värdet på ett inmatningselement(input, select, textarea) ändras.
Exempel:
3. onSubmit
: Denna händelse inträffar när ett formulär skickas. Exempel:
4. onMouseEnter
: Denna händelse inträffar när muspekaren går in i ett element.
Exempel:
5. onMouseLeave
: Denna händelse inträffar när muspekaren lämnar ett element.
Exempel:
6. onKeyDown
: Denna händelse inträffar när en tangent trycks ned.
Exempel:
7. onKeyUp
: Denna händelse inträffar när en tangent släpps.
Exempel:
8. onFocus
: Denna händelse inträffar när ett element får fokus.
Exempel:
9. onBlur
: Denna händelse inträffar när ett element tappar fokus.
Exempel:
10. onScroll
: Denna händelse inträffar när ett element rullas.
Exempel:
Det här är bara några exempel på vanliga händelser i React. Du kan använda dessa evenemang eller skapa anpassade evenemang efter dina behov i din React applikation.