সমাধান করা হয়েছে: রিঅ্যাক্ট রাউটার v6 এ কিভাবে রিডাইরেক্ট করবেন

React Router v6-এ রিডাইরেক্ট করার প্রধান সমস্যা হল যে রিডাইরেক্টের সিনট্যাক্স আগের সংস্করণ থেকে উল্লেখযোগ্যভাবে পরিবর্তিত হয়েছে। v6-এ, রিডাইরেক্ট কম্পোনেন্ট অবশ্যই এর পরিবর্তে ব্যবহার করতে হবে element, এবং to prop একটি pathname বৈশিষ্ট্য ধারণকারী বস্তুর সাথে প্রদান করা আবশ্যক। অতিরিক্তভাবে, যেকোনো অতিরিক্ত প্রপস যেমন স্টেট বা কোয়েরি প্যারামিটারও এই অবজেক্টে অন্তর্ভুক্ত করতে হবে। এটি ডেভেলপারদের জন্য কঠিন করে তুলতে পারে যারা রিঅ্যাক্ট রাউটারের আগের সংস্করণগুলির সহজ সিনট্যাক্স ব্যবহার করতে অভ্যস্ত।

In React Router v6, you can use the <Redirect> component to redirect from one page to another.

Example: 

import { Redirect } from 'react-router-dom'; 
 
<Route exact path="/old-path"> 
   <Redirect to="/new-path" /> 
</Route>

1. 'react-router-dom' থেকে { পুনঃনির্দেশ } আমদানি করুন;
- এই লাইনটি রিঅ্যাক্ট-রাউটার-ডোম লাইব্রেরি থেকে রিডাইরেক্ট উপাদান আমদানি করে।

2.
- এই লাইনটি "/old-path" এর সঠিক পাথ সহ একটি রুট উপাদান তৈরি করে।

3.
- এই লাইনটি "/পুরাতন-পথ" থেকে "/নতুন-পথ" এ পুনঃনির্দেশিত করার জন্য পুনঃনির্দেশ উপাদান ব্যবহার করে।

আমি কিভাবে প্রতিক্রিয়া রাউটার v6 এ পুনঃনির্দেশ করতে পারি

v6

রিঅ্যাক্ট রাউটার v6 একটি পুনঃনির্দেশিত উপাদান সরবরাহ করে যা ব্যবহারকারীদের এক পৃষ্ঠা থেকে অন্য পৃষ্ঠায় পুনঃনির্দেশ করতে ব্যবহার করা যেতে পারে। রিডাইরেক্ট কম্পোনেন্ট ব্যবহার করার জন্য, আপনাকে এটিকে react-router-dom প্যাকেজ থেকে আমদানি করতে হবে। রিডাইরেক্ট কম্পোনেন্ট দুটি প্রপস নেয়: থেকে এবং থেকে। "থেকে" প্রপ হল বর্তমান পৃষ্ঠার পথ, এবং "টু" প্রপ হল সেই পৃষ্ঠার পাথ যেখানে আপনি ব্যবহারকারীদের পুনঃনির্দেশ করতে চান৷ উদাহরণস্বরূপ, আপনি যদি ব্যবহারকারীদের /হোমপেজ থেকে /about-এ পুনঃনির্দেশ করতে চান, তাহলে আপনার কোডটি দেখতে এইরকম হবে:

'react-router-dom' থেকে { পুনঃনির্দেশ } আমদানি করুন;

প্রতিক্রিয়া রাউটার কি?

প্রতিক্রিয়া রাউটার হল প্রতিক্রিয়ার জন্য একটি রাউটিং লাইব্রেরি যা বিকাশকারীদের নেভিগেশন এবং গতিশীল, রাষ্ট্র-ভিত্তিক রাউটিং সহ একক-পৃষ্ঠা অ্যাপ্লিকেশন তৈরি করতে দেয়। এটি ইউআরএল-এর সাথে UI-কে সিঙ্কে রাখতে সাহায্য করে, ব্যবহারকারীদের URL শেয়ার করা এবং বুকমার্ক করা সহজ করে। রিঅ্যাক্ট রাউটার অলস লোডিং, রুট সুরক্ষা এবং অবস্থান পরিবর্তন পরিচালনার মতো শক্তিশালী বৈশিষ্ট্যও সরবরাহ করে।

প্রতিক্রিয়ায় রাউটারের প্রকারভেদ

প্রতিক্রিয়া রাউটার হল প্রতিক্রিয়ার জন্য একটি রাউটিং লাইব্রেরি যা বিকাশকারীদের নেভিগেশন এবং URL রাউটিং সহ একক-পৃষ্ঠা অ্যাপ্লিকেশন তৈরি করতে দেয়। এটি তিন ধরণের রাউটার সরবরাহ করে: ব্রাউজার রাউটার, হ্যাশরাউটার এবং মেমরি রাউটার।

ব্রাউজার রাউটার: এই রাউটারটি ইউআরএলের সাথে আপনার UI সিঙ্ক রাখতে HTML5 ইতিহাস API ব্যবহার করে। আপনি যখন আপনার অ্যাপ্লিকেশনে বাস্তব URL ব্যবহার করতে চান তখন এটি ব্যবহার করা হয়।

হ্যাশরাউটার: এই রাউটার ইউআরএলের হ্যাশ অংশ ব্যবহার করে (যেমন, #) ইউআরএল-এর সাথে আপনার UI সিঙ্ক রাখতে। আপনি যখন বাস্তব URL ব্যবহার করতে চান না বা HTML5 ইতিহাস API সমর্থন করে না এমন পুরানো ব্রাউজারগুলির সাথে সামঞ্জস্যের প্রয়োজন হলে এটি ব্যবহার করা হয়।

MemoryRouter: এই রাউটারটি মেমরিতে অবস্থানের ইতিহাস রাখে এবং ব্রাউজারের ঠিকানা বারের সাথে ইন্টারঅ্যাক্ট করে না বা বাস্তব URL তৈরি করে না। এটি পরীক্ষার উদ্দেশ্যে বা পরিবেশের জন্য উপযোগী যেখানে বাস্তব URL ব্যবহার করা বাঞ্ছনীয় নয় (যেমন, সার্ভার-সাইড রেন্ডারিং)।

সম্পর্কিত পোস্ট:

মতামত দিন