Hallo Tecnobits! 🚀 Hoe surfe jo hjoed op it net? Ik hoopje dat jo ree binne om te learen Hoe kinne jo de router brûke yn React op in super leuke manier. Litte wy jo projekten skine as nea earder! 😎✨
- Stap foar stap ➡️ Hoe kinne jo de router brûke yn React
- Ynstallearje React Router: It earste ding dat jo moatte dwaan is React Router yn jo applikaasje ynstallearje. Jo kinne it dwaan fia npm mei it kommando npm ynstallearje react-router-dom.
- Ymportearje router: As jo ienris React Router hawwe ynstalleare, moatte jo it ymportearje yn jo applikaasjebestân. Jo kinne it dwaan mei de line fan koade ymportearje { BrowserRouter as router, Switch, Route } fan 'react-router-dom'.
- Konfigurearje rûtes: No is it tiid om de rûtes fan jo applikaasje te konfigurearjen. Brûk de komponint
om de rûtes dy't jo definiearje wolle ynpakke. Brûk dan it komponint binnen om de rûtes en byhearrende komponinten oan te jaan. - Navigaasje tusken rûtes: Om navigaasje tusken rûtes yn jo applikaasje yn te skeakeljen, kinne jo it komponint brûke om keppelings nei de ferskate rûtes te meitsjen. Jo kinne ek brûke
om dizze keppelings dynamysk te stylearjen. - Tagong ta rûteparameters: Soms is it nedich om tagong te krijen ta rûteparameters. Jo kinne it dwaan mei help props.match.params binnen jo komponinten om de URL-parameters te krijen.
- Trochferwizings: As jo brûkers moatte omliede nei ferskate rûtes, kinne jo it komponint brûke
foar it. Spesifisearje gewoan de rûte wêr't jo de brûker nei wolle omliede.
+ Ynformaasje ➡️
Wat is in router yn React?
- In router yn React is in ark dat navigaasje mooglik makket tusken ferskate komponinten fan in webapplikaasje sûnder de side opnij te laden.
- De router yn React is essensjeel foar it bouwen fan webapplikaasjes op ien pagina (SPA) en soarget foar in floeiende en dynamyske brûkersûnderfining.
- De router is ferantwurdlik foar it behearen fan de URL's en it werjaan fan de oerienkommende komponinten basearre op 'e rûte dy't de brûker yn' e applikaasje besykje.
Hoe kinne jo in router yn React ynstallearje en konfigurearje?
- Om in router yn React te ynstallearjen, moatte jo earst soargje dat jo Node.js en npm hawwe ynstalleare op jo kompjûter.
- Dan kinne jo de terminal iepenje en navigearje nei jo React-projektmap.
- Ien kear yn 'e projektmap, fier it kommando út npm ynstallearje react-router-dom om de router yn jo projekt te ynstallearjen.
- Nei it ynstallearjen fan de router, ymportearje yn it haadbestân fan jo app (meastentiids App.js), de nedige komponinten fan react-router-dom om te begjinnen mei it konfigurearjen fan de rûtes en navigaasje fan jo app.
Hoe kinne jo rûtes definiearje mei de router yn React?
- Om rûtes te definiearjen mei de router yn React, ymportearje earst de komponinten BrowserRouter y Rûte fan react-router-dom yn it haadbestân fan jo applikaasje.
- Brûk dan it komponint BrowserRouter om alle rûtes yn jo applikaasje te wikkeljen. Dizze komponint soarget derfoar dat de navigaasje goed wurket.
- Na wrapping de rûtes mei BrowserRouter, kinne jo gebrûk meitsje fan de komponint Rûte om de rûtes en komponinten te definiearjen dy't werjûn wurde as de brûker in bepaalde URL besykje.
- Jo kinne bygelyks in rûte meitsje foar de thússide fan jo app as folget:
Hoe navigearje tusken rûtes mei help fan Router yn React?
- Om te navigearjen tusken rûtes mei de router yn React, kinne jo it komponint brûke Keppeling fan react-router-dom.
- De komponint Keppeling kinne jo keppelings meitsje tusken ferskate rûtes yn jo applikaasje, wêrtroch it makliker is foar de brûker om te navigearjen.
- Wikkel gewoan de tekst of elemint dat jo wolle konvertearje yn in keppeling mei it komponint Keppeling en spesifisearje de rûte wêrop jo de brûker wolle rjochtsje nei it brûken fan it attribút nei.
- Jo kinne bygelyks in keppeling oanmeitsje nei de thússide fan jo app as folget: Thús
Hoe kinne jo rûteparameters brûke yn Router yn React?
- Om rûteparameters te brûken yn 'e router yn React, kinne jo in rûte definiearje mei in dynamysk URL-segment mei it karakter «:"
- As jo bygelyks in rûte wolle meitsje dy't in ID-parameter nimt, kinne jo it sa dwaan:
- Nei it definiearjen fan de rûte mei de rûteparameter, kinne jo tagong krije ta de parameterwearde yn 'e oerienkommende komponint mei it eigendom match.params.
- Bygelyks, yn 'e brûker komponint, kinne jo tagong krije ta de wearde fan' e ID parameter as folget: const userId = this.props.match.params.id;
Hoe kinne jo geneste rûtes behannelje mei Router yn React?
- Om geneste rûtes te behanneljen mei de router yn React, kinne jo it komponint brûke Omskeakelje fan react-router-dom om allinich de earste rûte te werjaan dy't oerienkomt mei de hjoeddeistige URL.
- De komponint Omskeakelje kinne jo nêst rûtes sadat allinnich de earste komponint dat oerienkomt mei de URL wurdt werjûn, foar te kommen dat ferkearde rûtes wurde werjûn.
- Jo kinne bygelyks geneste rûtes definiearje foar in komponint as folget:
Hoe kinne jo brûkers omliede nei spesifike rûtes mei Router yn React?
- Om brûkers troch te lieden nei spesifike rûtes mei de router yn React, kinne jo it komponint brûke Omlieding fan react-router-dom.
- De komponint Omlieding lit jo de brûker trochferwize nei in spesifike rûte as in bepaalde betingst foldien is, lykas wannear't de brûker net authentisearre is.
- Plak it komponint gewoan Omlieding op de winske lokaasje fan jo app en spesifisearje it paad dat jo de brûker wolle omliede nei it brûken fan it attribút nei.
- Jo kinne bygelyks de brûker trochferwize nei de thússide as se net as folgjend binne authentisearre:
Hoe kinne jo 404-flaters beheare mei de router yn React?
- Om 404-flaters te behanneljen mei de router yn React, kinne jo it komponint brûke Rûte om in rûte te meitsjen dy't werjûn wurdt as gjin fan 'e besteande rûtes oerienkomt mei de aktuele URL.
- Meitsje gewoan in rûte sûnder in spesifike rûteparameter en pleats it oan 'e ein fan jo besteande rûtes, sadat it allinich werjûn wurdt as gjin oare rûtes oerienkomme.
- Jo kinne dizze komponint brûke om in oanpaste flaterside te werjaan of gewoan in "Page not found" berjocht oan de brûker.
- Jo kinne bygelyks in rûte oanmeitsje om de 404-flater as folgjend te behanneljen:
Hoe rûtes te beskermjen yn React mei in router?
- Om rûtes yn React te befeiligjen mei in router, kinne jo in komponint fan hege oarder (HOC) oanmeitsje dy't kontrolearret as de brûker is authentisearre foardat se tagong krije ta in beskerme rûte.
- Dizze komponint kin kontrolearje oft de brûker in jildige sesje hat en omliede se nei de thússide as se net authentisearre binne.
- Jo kinne dan dizze komponint fan hege folchoarder brûke om de rûtes te wrapjen dy't jo wolle beskermje, en soargje derfoar dat allinich authentisearre brûkers tagong hawwe ta har.
- Jo kinne bygelyks in komponint fan hege folchoarder oanmeitsje om rûtes as folgjend te beskermjen: const PrivateRoute = ({ komponint: Component, …rest }) => (
(is Authenticated? : )} />);
Oant de folgjende kear! Tecnobits! Ferjit net om te learen brûke router yn React om jo projekten nei it folgjende nivo te nimmen. Oant gau!
Ik bin Sebastián Vidal, in kompjûteryngenieur hertstochtlik oer technology en DIY. Fierders bin ik de skepper fan tecnobits.com, wêr't ik tutorials diel om technology tagonkliker en begrypliker te meitsjen foar elkenien.