
sonasona
FrontEnd Developer

هر جز component در React یک چرخه حیات از وقایع را پشت سر می گذارد. فکر می کنید گذراندن چرخه تولد ، رشد و مرگ همانند تصویر زیر است.


1. مقداردهی اولیه
این مرحله ای است که م componentلفه قصد دارد سفر خود را آغاز کند. توسعه دهنده باید لوازم و حالت اولیه م componentلفه را تعریف کند. این کار معمولاً در داخل روش سازنده انجام می شود.
2. نصب
نصب مرحله ای از چرخه حیات ملفه است که مقدار اولیه اولیه تکمیل شده و م componentلفه React بر روی DOM سوار می شود (یعنی ایجاد شده و در DOM) و برای اولین بار در صفحه وب ارائه شده است. این دارای 2 عملکرد از پیش تعریف شده است: –
- componentWillMount () : همانطور که از نام آن مشخص است ، این روش درست قبل از نصب یک قطعه بر روی DOM فراخوانی می شود ، قبل از اجرای تابع رندر () برای اولین بار یک بار فراخوانی می شود. بعد از این روش ، م componentلفه نصب می شود.
- componentDidMount () : به همان روش قبلی ، این روش پس از نصب م componentلفه بر روی DOM و فقط یک بار در چرخه زندگی فراخوانی می شود. . قبل از اجرای این روش ، روش رندر فراخوانی می شود (یعنی ما می توانیم به DOM دسترسی پیدا کنیم). ما می توانیم با پاسخ API تماس های API برقرار کنیم و وضعیت را به روز کنیم
3. به روزرسانی
به روزرسانی مرحله ای است که حالت ها و پروپس های یک م componentلفه به روز می شوند و به دنبال آن برخی از رویدادهای کاربر مانند کلیک کردن ، فشار دادن یک کلید روی صفحه کلید و غیره جایی که وضعیت یک جز component تغییر می کند و از این رو رندر مجدد انجام می شود.
روش هایی که در این مرحله در دسترس هستند عبارتند از:
4. Unmounting
این آخرین مرحله از چرخه حیات جز lif است که مرحله پیاده سازی م theلفه از DOM است. عملکرد زیر تنها عضو این مرحله است.
componentWillUnmount (): این عملکرد قبل از اینکه م componentلفه سرانجام پیاده نشده و از DOM تخریب شود فراخوانی می شود.
شما نباید با setState () در کامپوننتWillUnmount () تماس بگیرید زیرا این م theلفه هرگز دوباره ارائه نمی شود. پس از نصب نمونه م componentلفه ، دیگر هرگز نصب نمی شود.
در این روش نظافت لازم را انجام دهید ، مانند عدم اعتبارسنجی تایمرها ، لغو درخواست های شبکه یا تمیز کردن اشتراک هایی که در کامپوننتDidMount ایجاد شده اند ()
با تشکر از شما برای خواندن. رمزگذاری واکنش نشان دهید!…

همچنین در پشت https -webtips / reactjs-component-life-cycle-a9dcacd97cef
مرتبط
1 واکنش
داستان قبل از شکلک
< img alt src = "https://firebasestorage.googleapis.com/v0/b/hackernoon-app.appspot.com/o/images٪2FxseHM89vPuWWovVMPqKSMmXE7iS2-2ad3w7p.jpeg؟alt=media&token=1125d4add7af-214-762-762-762-762-762-762-762-712-72-4ddd7af214-7d4a2dd3d2af2ddd7af2dddddddf7af2dddfd7af2ddddfdfxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcrccvccccvcccvcccccc.jpg ">
برچسب ها
ظهر به هکر بپیوندید
حساب رایگان خود را برای باز کردن قفل ایجاد کنید تجربه خواندن سفارشی شما.

1 واکنش

داستان قبل از شکلک
برچسب ها
ظهر به هکر بپیوندید
حساب رایگان خود را برای باز کردن قفل ایجاد کنید تجربه خواندن سفارشی شما.
حساب رایگان خود را برای باز کردن قفل ایجاد کنید تجربه خواندن سفارشی شما.