آموزش مدیریت وضعیت در ری‌اکت (React State Management) - آخرین آپدیت

دانلود React: State Management

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: انتخاب راهکار مناسب برای مدیریت وضعیت (State Management) می‌تواند چالش‌برانگیز باشد. توسعه‌دهندگان باید گزینه‌های مختلف را با توجه به مزایا و معایب هر کدام ارزیابی کرده و رویکرد مناسب با نیازهای پروژه خود را انتخاب کنند. در این دوره، مدرس (Sandy Ludosky) به شما می‌آموزد که چگونه با رشد و پیچیده‌تر شدن اپلیکیشن، وضعیت آن را به صورت هوشمندانه مدیریت کنید. در این دوره مباحثی همچون الگوهای React Hook، API Context، کتابخانه React Redux و راهکارهای جدید و جایگزین مانند Recoil و Zustand بررسی می‌شوند. چه مبتدی باشید و چه یک توسعه‌دهنده باتجربه ری‌اکت، با این دوره می‌توانید ملاحظات مهم و اصول راهنمای مدیریت وضعیت در اپلیکیشن‌های React را بیاموزید.

سرفصل ها و درس ها

مقدمه Introduction

  • ری‌اکت: مدیریت وضعیت React: State management

  • پیش‌نیازهای مورد نیاز What you should know

  • فایل‌های تمرینی و GitHub Codespaces Exercise files and GitHub Codespaces

  • استفاده از Codespaces در این دوره Using Codespaces in this course

  • حل چالش‌های کدنویسی در CoderPad Solving code challenges on CoderPad

1. مدیریت وضعیت چیست؟ 1. What Is State Management?

  • مدیریت وضعیت چیست و چرا باید از آن استفاده کنیم؟ What is state management and why should you use it?

  • چگونه وضعیت را در ری‌اکت مدیریت کنیم؟ How to manage the state in React?

2. مدیریت وضعیت با استفاده از Hookها 2. Managing the State with the Hooks

  • انتقال منطق به یک تابع reducer Moving logic into a function reducer

  • useEffect: اعمال اثرات جانبی (Side Effects) useEffect: Apply side effects

  • مدیریت منطق پیچیده با useReducer Handling complex logic with useReducer

  • useState: تبدیل کامپوننت‌های بدون وضعیت به وضعیت‌دار useState: From stateless to stateful components

  • ارسال اکشن‌ها و اعمال اثرات جانبی Dispatching actions and applying side effects

3. منبع واحد حقیقت با Context API 3. There Is Only One Truth with Context API

  • راه‌حل: اشتراک در تغییرات context Solution: Subscribing to the context changes

  • ایجاد و مدیریت یک وضعیت سراسری (Global State) Create and manage a global state

  • چالش: مقیاس‌پذیری و نگهداری اپلیکیشن‌ها Challenge: Scaling and maintaining apps

  • چرا داشتن یک منبع واحد حقیقت (Single Source of Truth) مهم است؟ Why is a single source of truth important?

  • شروع کار با Context API Getting started with the context API

  • ایجاد یک شیء context و یک Provider Create a context object and a provider

4. مدیریت وضعیت اتمیک با Recoil 4. Atomic State Management with Recoil

  • راه‌حل: اشتراک در تغییرات وضعیت Solution: Subscribing to state changes

  • نصب و شروع کار با Recoil Installation and getting started with Recoil

  • تقسیم منبع حقیقت به اتم‌ها (Atoms) Breaking up the source of truth into Atoms

  • از وضعیت به داده‌های مشتق شده با Selectors From state to derived data with Selectors

  • به‌روزرسانی و خواندن وضعیت Updating and reading the state

  • چالش: اشتراک در تغییرات وضعیت Challenge: Subscribing to state changes

5. Zustand: مدیریت وضعیت ساده و مدرن 5. Zustand: Simple and Modern State Management

  • چالش: ایجاد یک استور متمرکز Challenge: Create a centralized store

  • اپلیکیشن شمارنده: ایجاد استور با یک hook Counter app: Creating a store with a hook

  • راه‌حل: پیاده‌سازی Zustand (بخش دوم) Solution: Zustand in action 2/2

  • شروع سریع با Zustand Zustand quickstart

  • اتصال کامپوننت‌ها به وضعیت Binding components to the state

  • راه‌حل: پیاده‌سازی Zustand (بخش اول) Solution: Zustand in action 1/2

جمع‌بندی Conclusion

  • کدام راهکار را برای پروژه بعدی انتخاب کنیم؟ Which solution should you pick next?

نمایش نظرات

آموزش مدیریت وضعیت در ری‌اکت (React State Management)
جزییات دوره
2h 7m
31
(آخرین آپدیت)
9,566
- از 5
ندارد
دارد
دارد
Sandy Ludosky
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sandy Ludosky Sandy Ludosky

توسعه دهنده وب و مربی

سندی لودوسکی کار خود را به عنوان مشاور فناوری اطلاعات در کانادا آغاز کرد.

پس از توسعه وردپرس، سندی شروع به توسعه اپلیکیشن های موبایل iOS با زبان سوئیفت کرد.

سندی متخصص در فن آوری های موبایل و وب به مدت 7 سال، از مشتریان خود در پروژه های تحول دیجیتال پشتیبانی می کند. او همچنین به عنوان یک مربی مستقل برای حمایت از فراگیران در بازآموزی حرفه ای برای مشاغل در توسعه وب کار می کند. سندی اغلب در کارگاه ها و طرح های غیرانتفاعی دیده می شود، جایی که او اشتیاق خود را برای آموزش کد با داوطلبان دیگر به اشتراک می گذارد. در وب، او مرتباً آموزش هایی با محتوای آموزشی جدید منتشر می کند.