⊗jsrtPmRtCSR 28 of 47 menu

Kliens oldali útválasztás a React Routerban

Ezen a leckében egy fontos összetevőjét vizsgáljuk meg az egylapos (SPA) alkalmazásoknak - a kliens oldali útválasztást. Ez az útválasztás lehetővé teszi számunkra, hogy frissítsük a böngészőben az URL-t anélkül, hogy további kéréseket kellene intéznünk a szerverhez a dokumentumért.

Indítsa el azt az alkalmazást, amelyet az előző leckén hoztunk létre. Nyissa meg a fejlesztői eszköztárat és benne a 'Hálózat' (Network a Chrome-hoz) fület. Minden kattintásunk után a linkjeinkre látjuk, hogy minden alkalommal kérés történik a dokumentumért. Azaz minden alkalommal megkérjük a szervert, hogy töltse be számunkra a dokumentumot.

Most pedig használjuk ki a React Router előnyeit, hogy megszabaduljunk az ilyen kérésektől. Ehhez nyissuk meg a root.jsx alkalmazásunkat és cseréljük le a a taget a Link komponensre. Kezdetként adjuk hozzá az importját:

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

Most cseréljük le a a tag-eket a href attribútummal. A kódrészlet helyett:

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

Most a következő kódunk lesz:

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

Ismét nyissa meg a 'Hálózat' fület a fejlesztői eszköztáron, állítsa be a címsorban a gyökérútvonalat és frissítse az oldalt. Most kattintson a linkekre és láthatja, hogy a dokumentumot csak egyszer kértük le a kezdeti betöltéskor, és a további kattintásokkor már nincsenek kéresek a szerver felé.

Vegye azt az alkalmazást, amelyet az előző leckék feladataihoz hozott létre. A lecke anyagát felhasználva valósítsa meg benne a kliens oldali útválasztást, átalakítva a linkjeit a leckében leírtak szerint.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás