বিক্রিয়া-রাউটার বনাম প্রতিক্রিয়া-রাউটার-ডোম, কখন একটি বা অন্য ব্যবহার করবেন?


123

উভয়ের রুট, লিঙ্ক ইত্যাদি রয়েছে যখন একটি বা অন্যটি ব্যবহার করবেন? আমি প্রত্যেকে কোথায় ব্যবহার করব তা নিয়ে আমি সত্যিই বিভ্রান্ত। সার্ভারের পাশে? মক্কেলের পক্ষে?

https://reacttraining.com/react-router/

কিছু উদাহরণে আপনাকে ইতিহাসটি পাস করতে হবে, অন্যগুলিতে নয়। কি করো?

<Router history={browserHistory}>

বনাম

<Router>

এটি কখন বা অন্যটি কখন ব্যবহার করতে হবে তা নিয়ে বিভ্রান্তিকর, যে কোনও সহায়তা প্রশংসিত।


উত্তর:


151

রিঅ্যাক্ট-রাউটারে প্রতিক্রিয়া-রাউটার-ডোম এবং প্রতিক্রিয়া-রাউটার -নেটিভের মধ্যে থাকা সমস্ত সাধারণ উপাদান রয়েছে । যখন আপনি অন্য এক ব্যবহার করা উচিত? আপনি যদি ওয়েবে থাকেন তবে প্রতিক্রিয়া-রাউটার-ডোমের আপনার প্রয়োজনীয় সমস্ত কিছু থাকা উচিত কারণ এটি আপনার প্রয়োজনীয় সাধারণ উপাদানগুলিও রপ্তানি করে। আপনি যদি রিএ্যাক্ট নেটিভ ব্যবহার করছেন তবে একই কারণে আপনার প্রয়োজন মতো রিঅ্যাক্ট -রাউটার- নেটিভের উচিত। সুতরাং আপনাকে সম্ভবত সরাসরি প্রতিক্রিয়া রাউটার থেকে কোনও কিছু আমদানি করতে হবে না । যতদূর আপনি যখন ব্যবহার করবেন

<Router history={browserHistory}>

বনাম

<Router>

আরআরভি 4 এ আপনাকে ব্রাউজারের ইতিহাস পাস করার দরকার নেই, এটি কেবল রাউটারের পূর্ববর্তী সংস্করণগুলির জন্য।

আপনি যদি এখনও বিভ্রান্ত হন তবে আপনি এখানে প্রতিটি প্যাকেজের বিশদটি পরীক্ষা করতে পারেন


2
আমরা কি প্রকল্প থেকে প্রতিক্রিয়া-রাউটারটি সরিয়ে দেব বা এটি প্রতিক্রিয়া-রাউটার-ডোমকে প্রভাবিত করবে ?? যে প্রতিক্রিয়া-রাউটার প্যাকেজটি রিঅ্যাক্ট-রাউটার-ডোম নিয়ে কাজ করা বাধ্যতামূলক?
YÒGÎ

3
@snAtchnAren এটি বাধ্যতামূলক নয়। আপনি যদি ইতিমধ্যে "রিএ্যাক্ট-রাউটার-ডোম" ইনস্টল করেন তবে আপনার কখনই "প্রতিক্রিয়া-রাউটার" প্যাকেজের প্রয়োজন হবে না।
টাইলার ম্যাকগিনিস

2
আমি যদি রিঅ্যাক্ট-রাউটারের উপরে রিএ্যাক্ট-রাউটার-ডোম ব্যবহার করি তবে এটি কি আমার বান্ডেলের আকার হ্রাস পাবে?
বৃশঙ্ক

26

প্রতিক্রিয়া-রাউটার-ডোম একটি react-routerপ্লাস:



6

ভি 4-তে, রিঅ্যাক্ট-রাউটার মূল উপাদানগুলি এবং কার্যকারিতা রফতানি করে। প্রতিক্রিয়া-রাউটার-ডোম ডোম-সচেতন উপাদানগুলি রফতানি <Link>করে ( যেমন রেন্ডার করে <a>) এবং (যা ব্রাউজারের উইন্ডো হিস্টোরির সাথে ইন্টারেক্ট করে)।

react-router-domপ্রতিক্রিয়া-রাউটারের সমস্ত রফতানি পুনরায় রফতানি করে, তাই আপনাকে কেবল react-router-domআপনার প্রকল্প থেকে আমদানি করতে হবে ।


তবে আপনার কি এনপিএমকে রিএ্যাক্ট-রাউটার এবং রিএ্যাক্ট-রাউটার-ডোম আলাদাভাবে ইনস্টল করতে হবে?
joedotnot
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.