برای همه افراد ReactJS، نسخه 16.9 ReactJS برای شما آماده شده است تا آن را بگیرید و شروع به کدنویسی کنید. اما، قبل از آن، اجازه دهید فقط به جزئیات نسخه جدید در اینجا شیرجه بزنیم. من تغییرات را برای سادگی به 4 دسته مختلف تقسیم می کنم،
- ویژگی های جدید
- تحقیرها
- رفع اشکال
اجازه دهید به این موارد بپردازیم:
ویژگی های جدید
Async act() برای تست
یک ابزار آزمایشی جدید به نام ReactTestUtils.act () در نسخه React 16.8 اضافه شد. این به آزمایش برنامه با تطبیق رفتار مرورگر کمک کرد. برای جزئیات بیشتر در مورد act() این لینک را دنبال کنید . یکی از محدودیت های این ابزار این بود که فقط از توابع همزمان پشتیبانی می کرد. به همین دلیل، ممکن است هشداری مانند این را در یک آزمایش مشاهده کرده باشید که به راحتی قابل رفع نیست. برای جزئیات بیشتر در مورد این مشکل در Git
اینجا را کلیک کنید .
با 16.9، act() اکنون توابع ناهمزمان را نیز می پذیرد، و اکنون می توانید منتظر فراخوانی آن مانند این باشید.
![به روز رسانی React V16.9](http://pezhvak24.ir/dl/10kcor/cscd/article/learn-about-react-v16-9-updates/Images/React V16.9 Updates.png)
عملکرد را با <React.Profiler> اندازه گیری کنید
در نسخه React 16.5، یک React Profiler جدید به React DevTools اضافه شد. نمایه ساز به توسعه دهندگان کمک کرد تا گلوگاه های عملکرد برنامه را شناسایی کنند. اما محدودیت نمایهگر این بود که این روشی غیربرنامهای برای جمعآوری معیارها بود زیرا یک توسعهدهنده باید نمایهسازی را در پنجره DevTools مرورگر فعال و ثبت کند. در نسخه جدید، یک روش برنامهنویسی برای جمعآوری معیارها از طریق مؤلفهای به نام <React.Profiler> معرفی شده است. یک نمایه ساز را می توان در هر نقطه از درخت React اضافه کرد. در اینجا کد نمونه برای افزودن پروفایلر به برنامه موجود شما آمده است.
ارائه دادن(
![به روز رسانی React V16.9](http://pezhvak24.ir/dl/10kcor/cscd/article/learn-about-react-v16-9-updates/Images/React%20V16.9%20Updates1.png)
نمایه ساز به دو ویژگی نیاز دارد، یعنی یک شناسه و همچنین یک تابع پاسخ به تماس onRender که هر بار که یک مؤلفه در درخت به روز می شود فعال می شود و باعث رندر مجدد می شود. برای اطلاعات بیشتر در مورد پروفایلر اینجا را کلیک کنید . و از آنجایی که استفاده از پروفایلر روی یک برنامه سربار است، به طور پیشفرض در ساخت پرود غیرفعال میمانند.