ماسٹر ماڈرن ری ایکٹ روٹنگ: ٹین اسٹیک راؤٹر کریش کورس

جدید ویب ایپلیکیشنز میں روٹنگ یو آر ایل کے راستوں کی بنیاد پر صرف اجزاء کو پیش کرنے سے آگے بڑھی ہے۔ ڈویلپرز آج آخر سے آخر تک قسم کی حفاظت، خودکار کوڈ اسپلٹنگ، بغیر کسی رکاوٹ کے URL سرچ پیرامیٹر کا انتظام، اور بوائلر پلیٹ میں پھنسے ہوئے ڈیٹا کو ہموار کیا جانا چاہتے ہیں۔ useEffect ہک

TanStack Router ایک طاقتور روٹنگ فریم ورک ہے جو 100% inferred TypeScript قسم کی حفاظت اور ایک ڈویلپر کا تجربہ فراہم کرنے کے لیے ڈیزائن کیا گیا ہے جو کوڈ کے پروڈکشن تک پہنچنے سے پہلے ٹوٹے ہوئے لنکس کو پکڑتا ہے۔

ہم نے ابھی freeCodeCamp.org YouTube چینل پر مکمل ہینڈ آن کریش کورس جاری کیا ہے۔ ٹین اسٹیک راؤٹر کورس – لوڈر، تصدیق اور ٹائپ سیف پاتھتاپس اسکرپٹ کے تاپس ادھیکاری نے سکھایا۔ پورے کورس کے دوران، آپ TanStack CLI اور Vite کا استعمال کرتے ہوئے شروع سے ہی ایک حقیقی Meetup Tracker ایپلیکیشن بنائیں گے۔

کلیدی تصورات میں شامل ہیں:

  • 100% تخمینہ شدہ قسم کی حفاظت
    دیکھیں کہ یہ خود بخود کیسے کام کرتا ہے۔ routeTree.gen.ts تخلیق کے وقت مرتب کرنے کے وقت راستوں اور پیرامیٹرز کی توثیق کرکے غلط ہجے والے راستے کی خرابیوں کو ختم کرتا ہے۔

  • فائل سسٹم روٹنگ اور لے آؤٹ
    کا استعمال کرتے ہوئے روٹ لے آؤٹ سیٹ کریں۔ _root.tsxسمجھنا اجزاء کو منظم کریں اور نیسٹڈ لے آؤٹ کو ترتیب دیں۔

  • جامد اور پروگراماتی نیویگیشن
    اعلانیہ نیویگیشن کا اس کے ساتھ موازنہ کریں: لازمی نیویگیشن کے خلاف اجزاء useNavigate ہک

  • تاخیر کے راستے کی کارکردگی
    استعمال کرتے ہوئے خودکار کوڈ کی تقسیم کو لاگو کریں: createLazyFileRoute صارفین کو صرف فعال دیکھنے کے لیے درکار JavaScript ڈاؤن لوڈ کرنے پر مجبور کرتا ہے۔

  • متحرک راستے اور لوڈرز
    متحرک پیرامیٹر راستوں کی تعمیر ($meetupId.tsx) استعمال کرتے ہوئے ریموٹ API ڈیٹا حاصل کرنے کے لیے: loader اور useLoaderDataبلٹ ان زیر التواء اور ایرر الرٹ سٹیٹس کے ساتھ مکمل کریں۔

  • Zod کا استعمال کرتے ہوئے ٹائپ سیف سرچ پیرامیٹرز
    زوڈ اسکیما کے ذریعے توثیق شدہ URL استفسار کے پیرامیٹرز کے ذریعے فلٹرنگ اور درخواست کی حالت کا نظم کریں۔ loaderDeps– دستی اسٹرنگ کو پارس کرنے کی ضرورت نہیں ہے۔

  • تصدیق شدہ اور محفوظ راستے
    استعمال کرتے ہوئے تصدیق کی حالت کو انجیکشن کریں۔ روٹر سیاق و سباق (createRootRouteWithContext)، کے ساتھ پیش کرنے سے پہلے حساس اختتامی مقامات کو محفوظ کریں: beforeLoadمشروط ری ڈائریکٹس کو ہینڈل کرتا ہے۔

  • اتپریورتنوں اور کیشے کو باطل کرنا
    فارم کے ذریعے ڈیٹا جمع کریں اور روٹ ٹری پر خودکار ڈیٹا ریفریش کو متحرک کریں: router.invalidate().

  • فریم ورک کا موازنہ
    جانیں کہ TanStack Router موجودہ React Router اور Next.js App Router سے فن تعمیر، ٹھوس ایرگونومکس، اور ڈیٹا مینجمنٹ کے لحاظ سے کس طرح موازنہ کرتا ہے۔

freeCodeCamp.org یوٹیوب چینل پر مکمل کورس دیکھیں (دیکھنے کے 2 گھنٹے)۔

Scroll to Top