1.5 Export & import
Welcome to React Next Documentation Bangla
রিয়াক্টে কিভাবে import & export করতে হয়?
রিয়াক্টে কম্পোনেন্ট ব্যবহারের জন্য আমাদের import এবং export এর মাধ্যমে কোডকে সংগঠিত করতে হয়। এটি আমাদের বিভিন্ন ফাইল থেকে কোড পুনঃব্যবহার করতে সহায়তা করে এবং আমাদের অ্যাপ্লিকেশনকে আরও পরিষ্কার ও পরিচালনাযোগ্য করে।
কম্পোনেন্ট import & export এর দুইটি পদ্ধতি:
default export and importnamed export and import
default export and import
default export
default export এক ধরনের একক এক্সপোর্ট, যা একটি ফাইল থেকে একটি মাত্র কম্পোনেন্টকে রপ্তানি করে। এই পদ্ধতি ব্যবহার করে আমরা সহজেই একটি কম্পোনেন্টকে অন্য ফাইলে নিয়ে যেতে পারি।
উদাহরণ:
এই ক্ষেত্রে, Gallery কম্পোনেন্টটি ডিফল্ট হিসেবে এক্সপোর্ট করা হয়েছে।
অন্যভাবে default export:
এখানে, আমরা প্রথমে Gallery ফাংশন ডিফাইন করেছি এবং পরে এটি export default দিয়ে এক্সপোর্ট করেছি।
default import
এখানে উল্লেখযোগ্য বিষয়:
default importএর ক্ষেত্রে আমরা যে নামেইimportকরি না কেন, তা কম্পোনেন্টের নাম হিসাবে ব্যবহৃত হবে। যেমন:
এখন আমরা MyGallery নামে Gallery কম্পোনেন্ট ব্যবহার করতে পারব।
named export and import
named export আমাদের একটি ফাইল থেকে একাধিক কম্পোনেন্ট এক্সপোর্ট করার অনুমতি দেয়।
named export
উদাহরণ:
এখানে, আমরা Gallery ফাইল থেকে তিনটি ভিন্ন কম্পোনেন্ট Card, Image, এবং Profile এক্সপোর্ট করেছি।
named import
এখন আমরা Card, Image, এবং Profile কম্পোনেন্টগুলো ব্যবহার করতে পারি।
Alias Named Import
named import এর মাধ্যমে আমরা কম্পোনেন্টগুলোকে আলিয়াস (alias) দিয়ে নতুন নামেও ইম্পোর্ট করতে পারি। এতে নাম পরিবর্তন করা যায় এবং কোড আরও পরিষ্কার হয়।
এখন ImageCard এবং UserProfile নামে কম্পোনেন্টগুলো ব্যবহার করতে পারবো।
উপসংহার
import এবং export এর এই দুই পদ্ধতি রিয়াক্ট অ্যাপ্লিকেশনে কোডের পুনঃব্যবহার এবং সংগঠনকে সহজ করে। default export সাধারণত একটি কম্পোনেন্টের জন্য ব্যবহৃত হয়, যেখানে named export একাধিক কম্পোনেন্ট একসাথে এক্সপোর্ট করতে সক্ষম করে। এই ধারনাগুলো বুঝে নিয়ে, আপনার অ্যাপ্লিকেশনকে আরও কার্যকরী ও সুসংগঠিতভাবে তৈরি করা সম্ভব হবে।
অতিরিক্ত উদাহরণ: অ্যাপ্লিকেশন তৈরি
চলুন আমরা একটি সহজ অ্যাপ্লিকেশন তৈরি করি যেখানে আমরা বিভিন্ন কম্পোনেন্ট ইম্পোর্ট করবো।
App.js
Gallery.js
এখন, App.js ফাইলে Card, Image, এবং Profile কম্পোনেন্টগুলো ব্যবহার করে একটি সিম্পল UI তৈরি করা হয়েছে।