Routerni Reactda qanday ishlatish kerak

Oxirgi yangilanish: 01/03/2024

Salom Tecnobits! 🚀 Bugun qanday qilib tarmoqni kezyapsiz? Umid qilamanki, siz o'rganishga tayyorsiz Routerni Reactda qanday ishlatish kerak super qiziqarli tarzda. Keling, loyihalaringiz hech qachon bo'lmaganidek porlasin! 😎✨

– Bosqichma-bosqich ➡️ Reactda Routerdan qanday foydalanish kerak

  • React Routerni o'rnating: Siz qilishingiz kerak bo'lgan birinchi narsa - ilovangizga React Routerni o'rnatish. Buni npm orqali buyruq bilan qilishingiz mumkin npm o'rnatish react-router-dom.
  • Import router: React Routerni o'rnatganingizdan so'ng uni ilova faylingizga import qilishingiz kerak. Buni kod qatori bilan qilishingiz mumkin import { BrowserRouter as Router, Switch, Route } 'react-router-dom' dan.
  • Marshrutlarni sozlash: Endi dastur yo'nalishlaringizni sozlash vaqti keldi. Komponentdan foydalaning belgilamoqchi bo'lgan marshrutlarni o'rash uchun. Keyin komponentdan foydalaning ichida marshrutlarni va tegishli komponentlarni belgilash uchun.
  • Marshrutlar orasidagi navigatsiya: Ilovangizdagi marshrutlar o'rtasida navigatsiyani yoqish uchun siz komponentdan foydalanishingiz mumkin turli yo'nalishlarga havolalar yaratish. Siz ham foydalanishingiz mumkin ushbu havolalarni dinamik tarzda shakllantirish uchun.
  • Marshrut parametrlariga kirish: Ba'zan marshrut parametrlariga kirish kerak bo'ladi. Siz buni ishlatishingiz mumkin props.match.params URL parametrlarini olish uchun komponentlaringiz ichida.
  • Qayta yo'naltirishlar: Agar siz foydalanuvchilarni turli yo'nalishlarga yo'naltirishingiz kerak bo'lsa, komponentdan foydalanishingiz mumkin buning uchun. Shunchaki foydalanuvchini yo'naltirmoqchi bo'lgan marshrutni belgilang.

+ Ma'lumot ➡️

Reactdagi router nima?

  1. Reactdagi Router bu sahifani qayta yuklamasdan veb-ilovaning turli komponentlari o'rtasida navigatsiya qilish imkonini beruvchi vositadir.
  2. Reactdagi Router bir sahifali veb-ilovalarni (SPA) yaratish uchun zarur bo'lib, foydalanuvchining qulay va dinamik tajribasini ta'minlaydi.
  3. Router URL manzillarini boshqarish va foydalanuvchi ilovada tashrif buyuradigan marshrut asosida tegishli komponentlarni ko'rsatish uchun javobgardir.

React-da Routerni qanday o'rnatish va sozlash mumkin?

  1. React-da Routerni o'rnatish uchun avvalo kompyuteringizda Node.js va npm o'rnatilganligiga ishonch hosil qilishingiz kerak.
  2. Keyin siz terminalni ochib, React loyiha papkasiga o'tishingiz mumkin.
  3. Loyiha papkasiga kirganingizdan so'ng, buyruqni bajaring npm o'rnatish react-router-dom Routerni loyihangizga o'rnatish uchun.
  4. Routerni o'rnatgandan so'ng, ilovangizning asosiy faylida (odatda App.js) ilovangiz yo'nalishlari va navigatsiyasini sozlashni boshlash uchun react-router-dom dan kerakli komponentlarni import qiling.

Reactda Router yordamida marshrutlarni qanday aniqlash mumkin?

  1. Reactdagi Router bilan marshrutlarni aniqlash uchun avval komponentlarni import qiling BrowserRouter y Yo'nalish ilovangizning asosiy faylida react-router-dom ning.
  2. Keyin komponentdan foydalaning BrowserRouter ilovangizdagi barcha marshrutlarni o'rash uchun. Ushbu komponent navigatsiyaning to'g'ri ishlashini ta'minlaydi.
  3. bilan marshrutlarni o'rashdan keyin BrowserRouter, komponentdan foydalanishingiz mumkin Yo'nalish foydalanuvchi ma'lum bir URL manziliga tashrif buyurganida ko'rsatiladigan marshrutlar va komponentlarni aniqlash uchun.
  4. Masalan, ilovangizning bosh sahifasi uchun marshrutni quyidagicha yaratishingiz mumkin:

Reactda Router yordamida marshrutlar o'rtasida qanday harakat qilish mumkin?

  1. React-da Router yordamida marshrutlar o'rtasida harakatlanish uchun siz komponentdan foydalanishingiz mumkin Havola react-router-dom dan.
  2. Komponent Havola ilovangizdagi turli marshrutlar oʻrtasida havolalar yaratish imkonini beradi, bu esa foydalanuvchining harakatlanishini osonlashtiradi.
  3. Komponent bilan havolaga aylantirmoqchi bo'lgan matn yoki elementni o'rash kifoya Havola va atribut yordamida foydalanuvchini yo'naltirmoqchi bo'lgan marshrutni belgilang ga.
  4. Masalan, ilovangizning bosh sahifasiga quyidagi tarzda havola yaratishingiz mumkin: Uy

Reactda Routerda marshrut parametrlaridan qanday foydalanish mumkin?

  1. Reactda Routerda marshrut parametrlaridan foydalanish uchun dinamik URL segmenti bilan marshrutni «belgisidan foydalanib belgilashingiz mumkin.:"
  2. Misol uchun, agar siz ID parametrini oladigan marshrut yaratmoqchi bo'lsangiz, buni shunday qilishingiz mumkin:
  3. Marshrut parametri bilan marshrutni aniqlagandan so'ng, xususiyatdan foydalanib, tegishli komponentdagi parametr qiymatiga kirishingiz mumkin match.params.
  4. Masalan, User komponentida ID parametrining qiymatiga quyidagi tarzda kirishingiz mumkin: const userId = this.props.match.params.id;

Reactda Router bilan ichki o'rnatilgan marshrutlarni qanday boshqarish mumkin?

  1. React-da Router bilan ichki o'rnatilgan marshrutlarni boshqarish uchun siz komponentdan foydalanishingiz mumkin Switch react-router-dom dan faqat joriy URL manziliga mos keladigan birinchi marshrutni ko'rsatish uchun.
  2. Komponent Switch marshrutlarni joylashtirish imkonini beradi, shunda faqat URL manziliga mos keladigan birinchi komponent ko'rsatiladi, bu noto'g'ri marshrutlarni ko'rsatilishining oldini oladi.
  3. Masalan, siz komponent uchun ichki o'rnatilgan marshrutlarni quyidagicha belgilashingiz mumkin:

Reactda Router yordamida foydalanuvchilarni ma'lum marshrutlarga qanday yo'naltirish mumkin?

  1. Reactdagi Router yordamida foydalanuvchilarni ma'lum marshrutlarga yo'naltirish uchun siz komponentdan foydalanishingiz mumkin Yo'naltirish react-router-dom dan.
  2. Komponent Yo'naltirish muayyan shart bajarilganda, masalan, foydalanuvchi autentifikatsiya qilinmaganda foydalanuvchini ma'lum bir marshrutga yo'naltirishga imkon beradi.
  3. Faqat komponentni joylashtiring Yo'naltirish ilovangizning kerakli joyiga o'ting va foydalanuvchini atributdan foydalanishga yo'naltirmoqchi bo'lgan yo'lni belgilang ga.
  4. Masalan, agar foydalanuvchi quyidagi tarzda autentifikatsiya qilinmasa, uni bosh sahifaga yo'naltirishingiz mumkin:

Reactdagi Router yordamida 404 xatoni qanday boshqarish mumkin?

  1. Reactdagi Router bilan 404 xatoliklarni bartaraf etish uchun siz komponentdan foydalanishingiz mumkin Yo'nalish mavjud marshrutlarning hech biri joriy URL manziliga mos kelmasa, ko'rsatiladigan marshrut yaratish.
  2. Muayyan marshrut parametrisiz marshrut yarating va uni mavjud marshrutlaringizning oxiriga qo'ying, shunda u faqat boshqa marshrutlar mos kelmasa ko'rsatiladi.
  3. Siz ushbu komponentdan foydalanuvchiga maxsus xato sahifasini yoki oddiygina "Sahifa topilmadi" xabarini ko'rsatish uchun foydalanishingiz mumkin.
  4. Masalan, siz 404 xatosini boshqarish uchun marshrutni quyidagicha yaratishingiz mumkin:

Router yordamida React-da marshrutlarni qanday himoya qilish mumkin?

  1. Router yordamida React-da marshrutlarni himoya qilish uchun siz foydalanuvchining himoyalangan marshrutga kirishiga ruxsat berishdan oldin autentifikatsiya qilinganligini tekshiradigan yuqori tartibli komponentni (HOC) yaratishingiz mumkin.
  2. Ushbu komponent foydalanuvchining to'g'ri sessiyasi borligini tekshirishi va autentifikatsiya qilinmagan bo'lsa, ularni bosh sahifaga yo'naltirishi mumkin.
  3. Keyin siz himoya qilmoqchi bo'lgan marshrutlarni o'rash uchun ushbu yuqori tartibli komponentdan foydalanishingiz mumkin, bunda faqat autentifikatsiya qilingan foydalanuvchilar ularga kirish huquqiga ega.
  4. Masalan, marshrutlarni himoya qilish uchun yuqori tartibli komponentni quyidagi tarzda yaratishingiz mumkin: const PrivateRoute = ({ komponent: Komponent, ... dam olish }) => ( (Autentifikatsiya qilinganmi? : )} />);

Keyingi safargacha! Tecnobits! O'rganishni unutmang Reactda Routerdan foydalaning loyihalaringizni keyingi bosqichga olib chiqish uchun. Ko'rishguncha!

Eksklyuziv tarkib - Bu yerga bosing  Routerni takrorlagich sifatida qanday ishlatish kerak