Kรตigepealt rรครคgime komponentDidCatchist, mis on Reactis vรคga oluline elutsรผkli meetod. See meetod tรถรถtab JavaScripti veapiirina. Kui mรตnes komponendis ilmneb tรตrge, tabab komponentDidCatch meetod vea ja kuvab kogu rakenduse kokkujooksmise asemel varu kasutajaliidese. See on osa React 16 ja uuemate versioonide veapiiride kontseptsioonist.
Selle elutsรผkli meetodi kasutamiseks on erinevaid viise. Siiski on Reacti komponentides klahvivajutuse sรผndmuste kรคsitlemine tavaline nรตue ja รผks rakendatud strateegiatest on onKeyDowni sรผndmuse rakendamine. Sukeldume otse lahendusse.
class (YourComponent) extends React.Component { onKeyDown(event) { switch (event.keyCode) { case 27: // logic here break; default: break; } } componentWillMount() { document.addEventListener('keydown', this.onKeyDown.bind(this)); } componentWillUnmount() { document.removeEventListener('keydown', this.onKeyDown.bind(this)); } }
Vaatame nรผรผd koodi samm-sammult selgitust.
Sรผndmuste kรคsitlemine Reactis
React pakub sรผnteetilisi sรผndmusi, mis on รผmber brauseri loomulike sรผndmuste, et tagada sรผndmustel jรคrjepidevad omadused erinevates brauserites. Funktsioon "onKeyDown" on sรผndmuste tรถรถtleja, mis kutsutakse vรคlja, kui kasutaja vajutab klahvi.
Komponentide elutsรผkli meetodid
Kui komponent renderdatakse DOM-i, lรคbib see mitu elutsรผkli etappi โ paigaldamine, vรคrskendamine ja lahtiรผhendamine. See annab vรตimaluse kapseldada nende kรคitumise teatud aspektide React komponente. Mรคlulekke vรคltimiseks lisame komponenti WillMount sรผndmustekuulaja ja eemaldame selle komponenti WillUnmount.
Samuti on oluline arvesse vรตtta muid komponente ja teeke, mis on seotud sรผndmuste kรคsitlemisega Reactis. Paljud teegid pakuvad lisafunktsioone ja tรคidavad selliseid รผlesandeid nagu asรผnkrooniline sรผndmuste kรคsitlemine vรตi gaasipedaali ja tagasilรถรถgi sรผndmuste kรคitlejad.
Reactil on rikkalik raamatukogude รถkosรผsteem mis vรตib teie arendusprotsessi hรตlbustada. Nรคiteks "react-use" on populaarne teek, mis pakub mitmeid kohandatud konkse, sealhulgas "useKey". 'useKey' on konks, mida saab kasutada klahvivajutuse sรผndmustele reageerimiseks. See muudab selle kasulikuks tรถรถriistaks interaktiivsete Reacti rakenduste arendamisel.
Samuti tuleb arvestada jรตudlusega seotud aspektidega. Nรคiteks kui lisate ja eemaldate รผhe lehe rakenduses sageli sรผndmuste kuulajaid, vรตib see toimivust mรตjutada. Seetรตttu on oluline kaaluda sรผndmuste kuulajate lisamise ja eemaldamise strateegiat.
Klaviatuurisรผndmuste kรคsitlemine
Klaviatuurisรผndmused on sujuva kasutuskogemuse tagamiseks hรคdavajalikud. React pakub nende sรผndmuste kรคsitlemiseks meetodeid "onKeyDown", "onKeyPress" ja "onKeyUp". Olenevalt teie nรตudest peate vรตib-olla jรครคdvustama ainult klahvivajutuse (โonKeyDownโ vรตi โonKeyPressโ) vรตi klahvi vabastamise (โonKeyUpโ).