⊗jsrtPmRtCSR 28 of 47 menu

Maršroutinimas kliento pusėje React Router

Šioje pamokoje apžvelgsime svarbų vieno puslapio (SPA) programų komponentą - maršroutinimą kliento pusėje. Toks maršroutinimas leidžia mums atnaujinti URL naršyklėje be papildomų dokumento užklausų iš serverio.

Paleiskite programą, kurią kūrėme ankstesnėje pamokoje. Atidarykite kūrėjo skydelį ir jame skirtuką 'Tinklas' (Network for Chrome). Po kiekvieno paspaudimo mūsų nuorodomis mes matome kiekvieną kartą užklausą dėl document. Tai yra mes kiekvieną kartą prašome serverio mums įkelti document.

Panaudokime React Router pranašumus dabar, kad atsikratytume tokių užklausų. Tam atidarykime root.jsx mūsų programos ir pakeiskime a žymėjimo žymę į Link komponentą. Pirmiausia pridėkime jo importą:

import { Outlet, Link } from 'react-router-dom';

Dabar pakeiskime a žymes su atributu href. Vietoj kodo gabaliuko:

<a href={`/products/1`}>Product1</a> <a href={`/products/2`}>Product2</a>

Dabar turėsime tokį kodą:

<Link to={`/products/1`}>Product1</Link> <Link to={`/products/2`}>Product2</Link>

Vėl atidarykite skirtuką 'Tinklas' kūrėjo skydelyje, adreso eilutėje nustatykite šakninį kelią ir atnaujinkite puslapį. Dabar spustelėkite nuorodas ir pamatysite, kad document buvo užklaustas tik vieną kartą pradinio įkėlimo metu ir vėlesniais paspaudimais užklausos į serverį nebėra.

Paimkite programą, kurią sukūrėte užduotyse ankstesnėms pamokoms. Pasinaudodami pamokos medžiaga, įgyvendinkite joje maršroutinimą kliento pusėje, perdarydami savo nuorodas, kaip aprašyta pamokoje.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti