کاربرد: برای جلوگیری از رد کردن پراپ از تعداد زیاد کامپوننت
راه حل های جایگزین کانتکست هم داریم برای استیت گلوبال (که نخوایم استیت رو دست به دست کنیم و از همه جا در دسترسمون باشه) که کتابخونه های مدیریت استیت هستن و دو مدل اتمی و متمرکز دارن.
یادمون باشه مدیریت استیت صرفا استفاده از این کتابخونه ها نیست، مدیریت استیت یعنی دونستن نحوه کارکرد ریرندر در ریکت و بهینه سازی استیت ها.
نحوه استفاده:
const theme = useContext(ThemeContext);
با تغییر مقدار Context، همه کامپوننتهای استفادهکننده از این هوک ریرندر میشن.
قانون کلی هوک ها
هوکها رو فقط در سطح بالای کامپوننت (نه در حلقه، شرط یا توابع تو در تو) فراخوانی کنین. این قانون باعث میشه ریاکت ترتیب اجرای هوکها را در رندر به درستی تشخیص بده.
#react
#next
@persiandn

