Tapahtumilla on keskeinen rooli vuorovaikutteisten ja dynaamisten käyttöliittymien luomisessa React. Tässä opetusohjelmassa tutkimme, kuinka käsitellä tapahtumia React ja vastata käyttäjien toimiin tehokkaasti.
Tapahtumankäsittely JSX:ssä
React tarjoaa synteettisen tapahtumajärjestelmän, joka käärii alkuperäiset selaintapahtumat ja normalisoi ne eri selaimissa. Voimme liittää tapahtumakäsittelijät suoraan JSX-elementteihin attribuutin avulla onEventName
.
Esimerkki:
Tapahtumakäsittelijät ja tapahtumaobjektit
Kun tapahtuma käynnistetään, se React välittää tapahtumaobjektin automaattisesti tapahtumakäsittelijätoiminnolle. Voimme käyttää tätä objektia saadaksemme lisätietoja tapahtumasta, kuten kohdeelementin, hiiren koordinaatit jne.
Esimerkki:
Sitovat tapahtumakäsittelijät
Kun tapahtumakäsittelijöitä välitetään rekvisiittana, on tärkeää sitoa ne komponenttiesiintymään. Tämä varmistaa, että oikea this
konteksti säilyy, kun tapahtuma käynnistyy.
Esimerkki:
Tapahtuman leviäminen ja oletustoimintojen estäminen
React käyttää synteettistä tapahtumajärjestelmää, joka käsittelee tapahtuman etenemisen automaattisesti. Jotta voimme estää selaimen oletuskäytön, kuten lomakkeiden lähettämisen tai linkkien navigoinnin, voimme kutsua menetelmää event.preventDefault()
.
Esimerkki:
Ymmärtämällä, miten tapahtumia käsitellään -sovelluksessa React, voit luoda interaktiivisia ja reagoivia käyttöliittymiä, jotka vastaavat saumattomasti käyttäjän toimiin.
Tässä on luettelo yleisistä tapahtumista React
1. onClick
: Tämä tapahtuma tapahtuu, kun elementtiä napsautetaan.
Esimerkki:
2. onChange
: Tämä tapahtuma tapahtuu, kun syöteelementin(input, select, textarea) arvo muuttuu.
Esimerkki:
3. onSubmit
: Tämä tapahtuma tapahtuu, kun lomake lähetetään. Esimerkki:
4. onMouseEnter
: Tämä tapahtuma tapahtuu, kun hiiren osoitin tulee elementtiin.
Esimerkki:
5. onMouseLeave
: Tämä tapahtuma tapahtuu, kun hiiren osoitin poistuu elementistä.
Esimerkki:
6. onKeyDown
: Tämä tapahtuma tapahtuu, kun näppäintä painetaan.
Esimerkki:
7. onKeyUp
: Tämä tapahtuma tapahtuu, kun avain vapautetaan.
Esimerkki:
8. onFocus
: Tämä tapahtuma tapahtuu, kun elementti saa tarkennuksen.
Esimerkki:
9. onBlur
: Tämä tapahtuma tapahtuu, kun elementti menettää tarkennuksen.
Esimerkki:
10. onScroll
: Tämä tapahtuma tapahtuu, kun elementtiä vieritetään.
Esimerkki:
Nämä ovat vain esimerkkejä yleisistä tapahtumista kohteessa React. Voit käyttää näitä tapahtumia tai luoda mukautettuja tapahtumia tarpeidesi mukaan sovelluksessasi React.