فهرست مطالب
چرخه حیات کامپوننت در ریکت
در این آموزش به چرخه حیات ( LifeCycle )در ریکت می پردازیم و می بینیم که مدیریت حافظه در ریکت به چه نحوی هست
چرخه حیات کامپوننت در ریکت چیست
در React، مفهوم “چرخه حیات کامپوننت” به مجموعهای از مراحل و رویدادها اشاره دارد که در زندگی یک کامپوننت رخ میدهد. این چرخه حیات شامل مراحل ایجاد (mounting)، بهروزرسانی (updating) و حذف (unmounting) کامپوننت است. در هر مرحله، React به شما اجازه میدهد که کد خاصی را اجرا کنید و واکنشهای مختلفی را در مورد تغییرات اعمال شده به کامپوننت نشان دهید.
ایجاد کامپوننت (Mounting)
در زمان ایجاد کامپوننت (Mounting) ، مراحل چرخه حیات عبارتند از:
- Constructor
- Render
- ComponentDidMount
Constructor
در این مرحله، میتوانید ویژگیهای اولیه کامپوننت را تعیین کنید و مقداردهی اولیه انجام دهید. متد constructor یکی از متدهای مهم در کامپوننتهای React است که در مرحله تولد (Mounting) اجرا میشود. این متد برای ایجاد و تنظیم اولیه کامپوننت استفاده میشود. در اینجا به بررسی تخصصی متد constructor در React میپردازیم:
مقداردهی اولیه متغیرها: معمولاً متغیرها و وضعیتهای مورد استفاده در کامپوننت در این متد مقداردهی اولیه میشوند. این متغیرها برای ذخیره اطلاعات مورد نیاز کامپوننت و تاثیر آن بر UI استفاده میشوند.
نقطه شروع تنظیمات اولیه: اگر نیاز به تنظیمات اولیه ایجاد کامپوننت دارید، میتوانید آنها را در constructor انجام دهید. به عنوان مثال، میتوانید پارامترهایی که از ورودی به کامپوننت دریافت میکنید را در این متد دریافت و در متغیرها ذخیره کنید.
super(): در ابتدای constructor، شما باید super() را فراخوانی کنید. این عملیات به کامپوننت ارثبری شده از کلاس React.Component کمک میکند و امکان استفاده از ویژگیها و روشهای مربوط به React را فراهم میکند.
نکته امنیتی: این متد نباید برای تغییر وضعیت (state) داخلی کامپوننت استفاده شود. برای تغییر وضعیت، از روش setState در React استفاده کنید. constructor معمولاً برای مقداردهی اولیه و تنظیمات کلی کامپوننت استفاده میشود.
متد constructor از جمله مراحل مهم در چرخه حیات کامپوننت React است و به شما این امکان را میدهد که مقادیر اولیه کامپوننت را تعیین کرده و آماده سازی کامپوننت را انجام دهید.قبل از اینکه به DOM اضافه شود و قابل مشاهده باشد.
Render
در این مرحله، React اجازه میدهد تا JSX مربوط به کامپوننت را رندر کنید و به صفحه وب اضافه کنید.
ComponentDidMount
در این مرحله، میتوانید عملیات اولیه مانند دریافت دادهها از سرور را انجام دهید.
بهروزرسانی کامپوننت (updating)
در زمان بهروزرسانی کامپوننت (updating)، مراحل چرخه حیات عبارتند از:
- Render
- ComponentDidUpdate
Render
همانند مرحله ایجاد، مرحله رندر این امکان را به شما میدهد تا JSX مربوط به تغییرات را رندر کنید.
ComponentDidUpdate
در این مرحله، میتوانید عملیاتی را انجام دهید که به تغییرات کامپوننت واکنش نشان دهد.
حذف کامپوننت (unmounting)
در زمان حذف کامپوننت (unmounting)، مرحله چرخه حیات عبارتند از:
- ComponentWillUnmount
ComponentWillUnmount
در این مرحله، میتوانید عملیات پایانی را انجام دهید، مانند تمیزکاری و حذف اشتراکها.
مراحل چرخه حیات کامپوننت در React به شما اجازه میدهد تا کنترل دقیقتری بر روی عملکرد کامپوننت خود داشته باشید و به درستی با تغییرات در کامپوننت برخورد کنید.