~3 دقیقه مطالعه • بروزرسانی ۲۹ مهر ۱۴۰۴
مقدمه
کامپوننتها پایهٔ اصلی هر پروژهٔ React هستند. هر کامپوننت مسئول بخشی از رابط کاربری یا منطق است. با بزرگتر شدن پروژه، تقسیم کامپوننتها به بخشهای کوچکتر ضروری میشود تا کد قابل نگهداری و توسعهپذیر باقی بماند.
استخراج کامپوننتها
در ابتدا، همهٔ کدها در کامپوننت App قرار دارند. اما بهجای بزرگتر کردن این کامپوننت، میتوان بخشهایی مانند لیست آیتمها یا فرم جستجو را به کامپوننتهای جداگانه تبدیل کرد:
کامپوننت List:
function List() {
return (
{list.map(item => (
-
{item.title}
{item.author}
{item.num_comments}
{item.points}
))}
);
}کامپوننت Search:
function Search() {
return (
);
}ساختار سلسلهمراتبی کامپوننتها
در React، کامپوننتها بهصورت درختی سازماندهی میشوند. کامپوننت App ریشهٔ درخت است و کامپوننتهای List و Search فرزندان آن هستند. اگر کامپوننت Item را از List جدا کنیم، ساختار زیر شکل میگیرد:
- App: کامپوننت ریشه
- List و Search: فرزندان App
- Item: فرزند List
کامپوننتهایی که کامپوننت دیگری را رندر نمیکنند، برگ
نمونهسازی کامپوننتها
تعریف یک کامپوننت مانند تعریف کلاس در جاوااسکریپت است. اما استفاده از آن در JSX مانند نمونهسازی از کلاس است:
function List() { ... }
function App() {
return (
);
}میتوان چندین نمونه از یک کامپوننت ایجاد کرد، به شرطی که تعریف آن وجود داشته باشد.
نکات مهم در طراحی کامپوننتها
- کامپوننتها باید وظیفهٔ مشخصی داشته باشند.
- هر زمان که کامپوننت بزرگ یا پیچیده شد، آن را به بخشهای کوچکتر تقسیم کنید.
- کامپوننتها را میتوان در فایلهای جداگانه تعریف کرد تا ساختار پروژه منظمتر شود.
جمعبندی
با رشد پروژههای React، تقسیم وظایف بین کامپوننتها و ساختاردهی سلسلهمراتبی اهمیت زیادی پیدا میکند. استخراج کامپوننتها باعث خوانایی، نگهداری آسان، و قابلیت استفادهٔ مجدد میشود. نمونهسازی کامپوننتها نیز امکان استفادهٔ چندباره از یک واحد منطقی را فراهم میکند.
نوشته و پژوهش شده توسط دکتر شاهین صیامی