خیر، تا زمانی که کامپوننت شما unmount نشود وضعیت به همین شکل باقی می ماند. اگر میخواهید در حین نصب کردن، چیزی را فعال کنید، میتوانید از useEffect hook استفاده کنید.
چگونه وضعیت خود را پس از رندر تنظیم مجدد کنم؟
از 'setState' با عملکرد برگشت تماس استفاده کنید که می تواند حالت را برگرداند.
آیا تغییر حالت دوباره ارائه می شود؟
رندر مجدد فقط در صورتی می تواند راه اندازی شود که وضعیت یک جزء تغییر کرده باشد. وضعیت می تواند از یک تغییر props یا از یک تغییر مستقیم setState تغییر کند. کامپوننت حالت به روز شده را دریافت می کند و React تصمیم می گیرد که آیا کامپوننت را دوباره رندر کند یا خیر.
وقتی React دوباره رندر می شود چه اتفاقی می افتد؟
همانطور که قبلاً دیدیم، React هنگامی که تابع setState را برای تغییر حالت (یا تابع ارائه شده از قلاب useState در مؤلفه های تابع) فراخوانی می کنید، یک مؤلفه را دوباره رندر می دهد..در نتیجه، مؤلفههای فرزند تنها زمانی بهروزرسانی میشوند که وضعیت مؤلفه والد با یکی از آن توابع تغییر کند.
چگونه متغیر حالت را در React بازنشانی می کنید؟
بازنشانی حالتها به حالت اولیه
ما شی initialState را با حالت اولیه فرم ثبت نام داریم. سپس useState را در App فراخوانی می کنیم تا وضعیت شی را ایجاد کنیم. در مرحله بعد، تابع clearState را ایجاد می کنیم تا با فراخوانی تابع setState state state با یک کپی از startState، حالت را بازنشانی کنیم.