7
1 پاسخ
6
بهترین پاسخ
هوک "patched" هر زمانی که یک کامپوننت واقعاً DOM خود را بهروز کرده باشد (احتمالاً از طریق تغییر در وضعیت/پراپها یا محیط) فراخوانی میشود.
این متد در رندر اولیه (initial render) فراخوانی نمیشود. این برای تعامل با DOM (به عنوان مثال، از طریق یک کتابخانه خارجی) هنگامی که کامپوننت پچشده است مفید است. توجه داشته باشید که این هوک فراخوانی نخواهد شد اگر کامپوننت در DOM نباشد.
بهروزرسانی وضعیت کامپوننت در این هوک ممکن است باشد، اما توصیه نمیشود. نیاز است مواظب باشیم، زیرا بهروزرسانیها در اینجا باعث ایجاد یک رندر اضافی میشود، که به نوبه خود منجر به فراخوانی دیگر از متد patched میشود. بنابراین، باید به ویژه مواظبت کنیم که از چرخههای بیپایان خودداری کنیم.
مانند mounted، هوک patched به ترتیب: ابتدا فرزندان، سپس والدین فراخوانی میشود.