تسلط به React Hooks با مثال
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تمام hooksهای داخلی React را یاد بگیرید.
- با استفاده از مثالها یاد بگیرید، هر hook دارای تعدادی مثال است که کاربرد آن را توضیح میدهد.
- از یک توسعهدهنده باتجربه React اطلاعات باارزشی به دست آورید.
- کد منبع مثالهای واقعی و معمول را که با استفاده از hooks نوشته شدهاند، بدست آورید و در پروژههای خود استفاده کنید.
- hooksهای React 18 و حتی React 19 را یاد بگیرید!
پیش نیازهای دوره
- دانشجویان باید قبل از شرکت در دوره، با دانش اولیه اصول React آشنا باشند.
توضیحات دوره
تسلط به React Hooks با مثال: با تمام hooksها در React 17 ،18 و 19 آشنا شوید!
آیا آمادهاید که مهارتهای React خود را به سطح بالاتری ببرید؟ اگر با مبانی React آشنا هستید و میخواهید به بررسی عمیق بیشتری از عملکرد اصلی آن بپردازید، "تسلط به React Hooks با مثال" دورهی ایدهآلی برای شماست!
در این دوره دوستانه برای توسعهدهندگان، ما تمام hooksهای داخلی React را با بررسی آنها از طریق مثالهای عملی، که در دنیای واقعی کاربرد دارند، روشن میکنیم. این hooks اصول توسعه مدرن React هستند و به شما اجازه میدهند تا اپلیکیشن های پویا، کارآمد و قابل نگهداری بسازید.
آنچه یاد خواهید گرفت:
- useState: مدیریت مؤثر استیت درون کامپوننتهای تابعی
- useEffect: مدیریت عوارض جانبی مانند دریافت داده، بروزرسانی DOM و موارد دیگر
- useRef: کار با مراجع قابل تغییر و تعامل مستقیم با عناصر DOM
- useContext: اشتراک داده در سرتاسر اپلیکیشن بدون پیچیدگی prop drilling
- useReducer: مدیریت منطق پیچیده استیت از طریق یک تابع کاهشدهنده و یک استیت اولیه، برگرداندن استیت فعلی و یک تابع dispatch برای بروزرسانی آن
- useMemo: آموزش memoizing محاسبات پرهزینه و برگرداندن یک نتیجه کششده تنها زمانی که وابستگیهای آن تغییر کند.
- useCallback: آموزش memoizing یک تابع، برگرداندن همان نمونه مگر اینکه وابستگیهای آن تغییر کند، به منظور بهینهسازی عملکرد در کامپوننتهای child
- useImperativeHandle: سفارشیسازی مقدار نمونهای که هنگام دسترسی یک کامپوننت parent به ref یک کامپوننت child نمایش داده میشود.
- useLayoutEffect: بعد از تغییرات DOM بهطور همزمان اجرا شده اما قبل از اینکه مرورگر رسم کند، اطمینان حاصل میکند که بروزرسانیهای ساختاری بلافاصله اعمال شوند.
hooksهای REACT 18
- useId: ایجاد یک ID منحصر به فرد برای کامپوننتها، برای شناساییهای ثابت برای دسترسپذیری و عناصر فرم
- useTransition: مشخص کردن بروزرسانیهای حالت به عنوان انتقالهای غیرمسدودکننده، بهبود پاسخگویی UI در طول تغییرات استیت پرهزینه
- useDeferredValue: به تأخیر انداختن بروزرسانی یک مقدار تا زمانی که بروزرسانیهای کمتر فوری تمام شوند، بهبود عملکرد با جلوگیری از کندی UI در طول رندرهای پرهزینه
- useSyncExternalStore: اطمینان از یک snapshot استیت سازگار از فروشگاههای خارجی، پشتیبانی از رندر موازی و رندر سمت سرور
- useInsertionEffect: برای تزریق استایلها یا انجام تغییرات DOM قبل از اینکه React تغییراتی به DOM اعمال کند، استفاده میشود و اطمینان میدهد که فلیکر یا ناهماهنگیها حداقل باشد.
hooksهای REACT 19 (جدید!)
- useActionState: مدیریت استیت عملیات سمت سرور، مانند ارسال فرمها یا دریافت داده، درون کامپوننتهای سرور React
- useFormStatus: ارائه استیت فعلی یک فرم، شامل استیت ارسال و مدیریت خطا، که معمولاً در کامپوننتهای سرور React استفاده میشود.
چگونه یاد میگیرید؟
این دوره بر یادگیری از طریق عمل تأکید دارد. از طریق مثالهای عملی، سناریوهای معمولی را بررسی میکنید که احتمالاً در پروژههای توسعه واقعی با آن مواجه خواهید شد، مانند:
- مدیریت ورودیهای فرم با استیت
- دریافت و نمایش داده از APIها
- نگهداری مراجع در طول رندرها
- ایجاد و مصرف یک context برای مدیریت استیت جهانی
تا پایان دوره، شما نه تنها این hooksها را بهطور مفهومی درک میکنید، بلکه با اعتماد به نفس میتوانید از آنها برای حل چالشهای واقعی در اپلیکیشن های React خود استفاده کنید.
این دوره برای کیست؟
این دوره بهویژه برای مبتدیانی طراحی شده است که:
- درک اولیه از React دارند.
- میخواهند یاد بگیرند چگونه با hooks در کامپوننتهای تابعی کار کنند.
- یادگیری عملی و مبتنی بر مثال را ترجیح میدهند.
چه بهدنبال تقویت دانش React خود باشید یا برای مباحث پیشرفتهتر آماده شوید، "تسلط به React Hooks با مثال" شما را با مهارتهایی تجهیز میکند که برای ساخت اپلیکیشن های مدرن و قدرتمند React نیاز دارید.
همین حالا در این دوره شرکت کنید و شروع به تسلط به hooksهای React 17، 18 و 19 کنید!
این دوره برای چه کسانی مناسب است؟
- هر توسعهدهنده React که میخواهد درک بهتری از hooksهای React و چگونگی استفاده از آنها در کدنویسی واقعی داشته باشد.
تسلط به React Hooks با مثال
-
دنبال کردن این دوره در CodeSandbox 01:51
-
مثال 1 - یک شمارنده ساده 04:46
-
مثال 2 - تاگل کردن تم 06:38
-
مثال 3- فرم ساده 06:36
-
مثال 4 - آرایهها در استیت - فهرست کارها 09:59
-
مثال 5 - آبجکت ها در استیت - فرم پروفایل کاربری 06:03
-
مثال 6 - مقادیر قبلی از استیت 03:48
-
مثال 7 - رندر مشروط 03:59
-
مقدمهای بر hook useEffect 05:45
-
مثال اولیه از hook useEffect 04:58
-
مثال 2 - شمارنده ساده 04:40
-
مثال 3 - تغییرات از استیت 05:33
-
اشتباهات متداول با useEffect 04:20
-
اشتباهات بیشتر با useEffect 06:21
-
و اشتباهات بیشتری با useEffect 09:24
-
با استفاده از useEffect حتی اشتباهات بیشتری 07:45
-
مثال 4 - تغییر اندازه پنجرهها 05:57
-
مثال 5 - نظارت بر API 07:28
-
مثال 6 - همگامسازی ذخیرهسازی محلی 06:55
-
مثال 7 - دریافت داده در تغییر prop 08:05
-
مثال 8 - شرایط در useEffect 05:20
-
مثال 9 - پروفایل کاربری 08:23
-
مثال 10 - استفاده مشروط از UseEffect 06:05
-
مثال 11 - صفحهبندی 08:32
-
prop drilling چیست؟ 07:14
-
مقدمهای بر hook useContext 06:38
-
تمسازی با useContext 08:00
-
پروفایل احراز هویت کاربر 08:42
-
انتخاب زبان 04:28
-
انتخاب زبان قسمت 2 - راهحل 03:55
-
مثال سبد خرید 10:22
-
استفاده از contextهای تو در تو - احراز هویت کاربر ورود 10:49
-
مثال 1 - فهرست کارها با استفاده از useReducer 17:53
-
مثال 2 - سبد خرید با استفاده از useReducer 24:33
-
مثال 3 - ارسال فرم ورود 10:12
-
مثال 4 - تاگل کردن تم 05:23
-
مثال 5 - حساب بانکی ساده 04:54
-
مثال 6 - آکاردئون 06:03
-
مثال 7 - جادوگر مرحلهای 08:09
-
مقدمهای بر hook useRef - مثال 1 - دستکاری عنصر DOM 04:44
-
مثال 2 - تایمر با hook useRef 04:47
-
مثال 3 - ردیابی استیت قبلی 06:16
-
مثال 4 - شمارش تعداد رندرها 02:21
-
مثال 5 - انیمیشن ساده 03:27
-
مثال 6 - debounce کردن کادرهای ورودی 04:23
-
مثال 7 - ترکیب useRef با useEffect 05:37
-
مثال 8 - پیمایش عنصر بهسوی دید 04:12
-
مثال 9 - useRef با کتابخانههای شخص ثالث 02:52
-
مثال 1 - مقدمهای بر hook useMemo ،memoizing یک تابع 08:59
-
مثال 2 - فیلتر کردن یک لیست از اقلام 07:15
-
مثال 3 - تابع تجمیع 04:48
-
مثال 4 - memoizing آبجکت استایل 04:59
-
مثال 5 - memoizing تماس API 04:08
-
مثال 6 - جلوگیری از رندر مجدد غیرضروری 04:36
-
مثال 1 - مقدمهای بر hook useCallback - دوره memoizing یک تابع 08:03
-
مثال 2: تابع شنونده رویداد پایدار 05:22
-
مثال 3: تابع memoized برای منطق محاسباتی 05:10
-
مثال 4 - تعامل بین توابع 04:23
-
مثال 5: جلوگیری از رندر مجدد کامپوننت Child 07:50
-
مثال 6: انتقال داده Parent-Child با useCallback 05:56
-
مثال 7 - تفاوت بین useMemo و useCallback 07:43
-
مثال 8 - استفاده از useCallback و useMemo بهصورت همزمان 05:36
-
مثال 1 - تاگل کردن قابلیت مشاهده Child از Parent 04:36
-
مثال 2 - فراخوانی متدهای Child از Parent 09:09
-
مثال 3 - پیمایش به عنصر 07:21
-
مثال 1 - جلوگیری از جهشهای بصری 04:02
-
مثال 2 - اندازهگیری divها 06:04
-
مثال 3 - پیمایش همزمان 05:09
-
مثال 4 - پیادهسازی tooltips 06:21
-
مثال 5 - همزمان سازی استیت انیمیشن 06:39
-
مثال 1 - useID با فرم 05:47
-
مثال 2 - استفاده از useID با کلید ترکیبی 02:44
-
مثال 3 - یکتایی useID 02:26
-
مثال 4 - useID برای ویژگیهای Aria 01:47
-
مثال 1 - بارگذاری پیشرفت با useTransition 05:18
-
مثال 2 - رندرگذاری مشروط تأخیری 07:03
-
مثال 3 - رندر مشروطی با لیستها 05:05
-
مثال 1 - ورودی debounce شده 02:56
-
مثال 2 - گالری تصویر 08:13
-
مثال 3 - به تأخیر انداختن لیستهای طولانی 11:20
-
مثال 4 - محاسبات پرهزینه 05:46
-
مثال 5 - فیلتر کردن لیستها با محاسبات پرهزینه 08:49
-
مثال 1 - اشتراک با فروشگاههای خارجی 08:17
-
مثال 1 - CSS با JS 05:26
-
مثال 2 - useInsertionEffect برای انیمیشن روان 05:17
-
مثال 3 - تعویض تم 07:20
-
مثال 4 - فونتهای پویا 04:47
-
مثال 5 - انتقالهای CSS پویا 06:43
-
مثال 6 - استایلهای حیاتی 04:03
-
مثال 1 - useActionState - فرم ساده 08:19
-
مثال 2 - useFormStatus - فرم ساده 05:30
-
مثال 3 - useFormStatus - اعتبارسنجی فرم 11:41
مشخصات آموزش
تسلط به React Hooks با مثال
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:92
- مدت زمان :09:58:16
- حجم :2.83GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy