DEV Community

Khan Rabiul
Khan Rabiul

Posted on

To nest or not to nest

কখন Route nest করতে হবে কখন করতে হবে না

Nested Routes ব্যবহার

  • Parent-Child Relationship আছে:
    যদি একটি parent component এর সাথে child component এর সরাসরি সম্পর্ক থাকে, তাহলে Nested Routes ব্যবহার করুন।
    উদাহরণ: Dashboard → Settings, Profile, Notifications।

  • Shared Layout বা Component:
    Parent এবং তার child routes যদি একটি shared layout (যেমন Navigation Bar, Sidebar) ব্যবহার করে, Nested Routes আদর্শ।

<Route path="dashboard" element={<Dashboard />}>
  <Route path="settings" element={<Settings />} />
  <Route path="profile" element={<Profile />} />
</Route>

Enter fullscreen mode Exit fullscreen mode
  • Dynamic Routes:
  • Parent route এর উপর ভিত্তি করে child routes তৈরির প্রয়োজন হলে Nested Routes সাহায্য করে।
  • উদাহরণ: /products/:id এর অধীনে /products/:id/details এবং /products/:id/reviews।

Nested Routes কখন ব্যবহার না করা?

  • Independent Routes:
    যদি routes গুলো parent route-এর উপর নির্ভরশীল না হয় এবং আলাদা component বা layout render করে, তাহলে Nested Routes ব্যবহার করবেন না। উদাহরণ: Home, About, Blog, Contact একে অপরের সাথে সম্পর্কিত নয়।

  • Overhead কমাতে:
    Nested Routes ব্যবহারে অতিরিক্ত structure তৈরি হতে পারে। যদি খুব বেশি nesting না লাগে, তবে আলাদা আলাদা route রাখা ভালো।

  • SEO এবং Performance:
    খুব বেশি nesting করলে routes জটিল হয়ে যায়। এটি SEO বা application performance-এ প্রভাব ফেলতে পারে।


নিজেকে সহজ এ প্রশ্নটি করুন:
Component গুলোর মধ্যে যুক্তিসংগত Parent-Child সম্পর্ক আছে কি?
হ্যাঁ → Nested Routes।
না → Separate Routes।

Top comments (0)