React Router-da mijoz tomondagi marshrutizatsiya

Ushbu darsda biz bir sahifali (SPA) ilovalarning muhim tarkibiy qismi - mijoz tomondagi marshrutizatsiyani ko'rib chiqamiz. Bunday marshrutizatsiya bizga brauzerdagi URLni serverdan qo'shimcha hujjat so'rovlarisiz yangilash imkonini beradi.

Oldingi darsda yaratgan ilovamizni ishga tushiring. Ishlab chiquvchilar panelini oching va unda 'Tarmoq' (Chrome uchun Network) yorlig'ini oching. Har bir havolamiz ustiga bosganimizdan keyin har safar document uchun so'rov ko'ramiz. Ya'ni biz har safar serverdan bizga document yuklashni so'raymiz.

Keling, endi bunday so'rovlardan xalos bo'lish uchun React Router imkoniyatlaridan foydalanaylik. Buning uchun ilovamizning root.jsx faylini ochamiz va belgilash tilidagi a teglarini Link komponentiga almashtiramiz. Avval uni import qilamiz:

routes/root.jsximport { Outlet, Link } from 'react-router-dom';

Endi href atributiga ega bo'lgan a teglarini almashtiramiz. Kod bo'lagi o'rniga:

routes/root.jsx<a href={`/products/1`}>Product1</a>
<a href={`/products/2`}>Product2</a>

Endi bizda quyidagi kod bo'ladi:

routes/root.jsx<Link to={`/products/1`}>Product1</Link>
<Link to={`/products/2`}>Product2</Link>

Yana ishlab chiquvchilar panelidagi 'Tarmoq' yorlig'ini oching, manzillar satrida ildiz yo'lini o'rnating va sahifani yangilang. Endi havolalar ustiga bosamiz va ko'ramizki, document faqat dastlabki yuklash paytida so'ralgan va keyingi bosishlarda serverga so'rov endi yo'q.

Задание 1

Oldingi darslar uchun topshiriqlarda yaratgan ilovangizni oling. Dars materiallaridan foydalanib, unda mijoz tomondagi marshrutizatsiyani amalga oshiring, havolalaringizni darsda tavsiflanganidek o'zgartiring.