⊗jsrtPmRtCSR 28 of 47 menu

Рутирање на клиентска страна во React Router

На оваа лекција ќе разгледаме важна компонента на едностраните (SPA) апликации - рутирање на клиентска страна. Ваквото рутирање ни овозможува да ја ажурираме URL-адресата во прелистувачот без дополнителни барања на документот од серверот.

Стартувајте ја апликацијата што ја создадовме на претходната лекција. Отворете ја панелот за разработчики и во него јазичето 'Мрежа' (Network за Chrome). После секој клик на нашите врски ние го гледаме секој пат барањето за document. Тоа значи дека ние секој пат го бараме серверот да ни го вчита document-от.

Ајде сега да ги искористиме предностите на React Router, за да се ослободиме од ваквите барања. За да го направиме ова, ќе го отвориме root.jsx на нашата апликација и ќе го замениме тегот a од markup-от со компонентата Link. За почеток да го додадеме неговиот import:

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

Сега да ги замениме теговите a со атрибутот href. Наместо парчето код:

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

Сега ќе го имаме следниот код:

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

Повторно отворете го јазичето 'Мрежа' на панелот за разработчики, во адресната лента поставете го коренскиот пат и освежете ја страницата. Сега кликнете на врските и видете дека document-от ни се бараше само еднаш при почетното вчитување и при следните кликови барање до серверот веќе нема.

Земете ја апликацијата што ја создадовте во задачите за претходните лекции. Користејќи ги материјалите од лекцијата, имплементирајте во неа рутирање на клиентска страна, преработијќи ги вашите врски, како што е опишано во лекцијата.

Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј