آموزش React، React Redux و Redux Saga - Master React State/Hoks

React, React Redux and Redux Saga - Master React State/Hooks

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: از React، React Redux و Redux Saga استفاده کنید و به React Hooks و State Management با فراخوانی ناهمزمان مسلط شوید. دانش در توسعه وب

*** پیش فروش ***

از تخفیف‌های جمعه سیاه Udemy برای دریافت پیش‌انتشار یک دوره عالی دیگر لذت ببرید. این یک دوره شگفت انگیز است که دارای بیش از 40 سخنرانی منتشر شده و 60 سخنرانی دیگر در آینده است.


در پیش‌انتشار چه چیزی دریافت می‌کنید:


حدود 3 ساعت محتوای ویدئویی

همه بخش ها در نحوه ایجاد یک رابط کاربری شگفت انگیز در React

همه بخش‌های نحوه کنترل وضعیت در برنامه React فقط با استفاده از Hooks و Props

همه بخش‌های نحوه استفاده از Redux


چه چیزی هنوز در راه است:

حدود 3 ساعت دیگر محتوای ویدیویی

بخش نحوه استفاده از Redux با React

بخش نحوه کنترل React State فقط با Redux

بخش‌هایی در نحوه عملکرد Saga

بخش نحوه کنترل عوارض جانبی React با Redux-Saga


توانایی های خود را بسیار بهبود بخشید و ارزش خود را به عنوان یک توسعه دهنده وب React یا فرانت اند افزایش دهید

این دوره شما را در تمام مراحل ایجاد یک برنامه کامل با استفاده از React، React-Redux، و Redux-Saga راهنمایی می کند. گام به گام، بهبود بیشتر برنامه در هر کلاس:


  • بخش اول دوره با ایجاد رابط کاربری برای یک برنامه شگفت انگیز React آغاز می شود.

  • بعد، ما یک نسوز از این برنامه به اجزای مختلف بدون حالت می‌سازیم.

  • پس از استفاده از React Hooks، یک حالت به برنامه اضافه می کنیم و همه حالت ها را از طریق props منتقل می کنیم.

  • در مرحله بعدی، React Redux را برای کنترل آسان‌تر حالت اضافه می‌کنیم.

  • در نهایت، Redux-Saga را برای کنترل عوارض جانبی برنامه در حین برقراری تماس‌های ناهمزمان با API خود معرفی می‌کنیم.

تمرکز اصلی این دوره عبارت است از:

React: یک کتابخانه جاوا اسکریپت اعلامی، کارآمد و منعطف برای ساخت رابط کاربری است. این به شما امکان می‌دهد رابط‌های کاربری پیچیده را از قطعات کوچک و مجزای کد به نام «کامپوننت» بنویسید.

React-Redux: یکی از پرکاربردترین مدیریت حالت برنامه. Redux وضعیت کل یک برنامه کاربردی را در یک درخت حالت تغییرناپذیر حفظ می کند.

Redux-Saga: یکی از پرکاربردترین فریم ورک‌ها برای آسان‌تر کردن کنترل عوارض جانبی برنامه (مانند موارد ناهمزمان مانند واکشی داده‌ها و چیزهای ناخالص مانند دسترسی به حافظه پنهان مرورگر) مدیریت آسان‌تر، اجرا کارآمدتر و بهتر در رسیدگی به خرابی ها


این دوره همه چیزهایی را که برای اینکه بتوانید بهترین برنامه‌نویس وب باشید را پوشش می‌دهد.



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

راه اندازی برنامه React ما Initialising our React App

  • برنامه react ما را ایجاد کنید Create our react app

  • وارد کردن SemanticUI برای زیبا کردن برنامه ما Importing SemanticUI to make our application pretty(er)

راه اندازی برنامه React ما Initialising our React App

  • برنامه react ما را ایجاد کنید Create our react app

  • وارد کردن SemanticUI برای زیبا کردن برنامه ما Importing SemanticUI to make our application pretty(er)

ایجاد برنامه react ما Creating our react app

  • اضافه کردن درآمد و هزینه Adding Income and Expenses.

  • اضافه کردن درآمد و هزینه Adding Income and Expenses.

  • ایجاد تاریخچه درآمد و هزینه ما Creating our income and expense history

  • تراکنش ها را اضافه کنید Add transactions

  • تراکنش ها را اضافه کنید Add transactions

  • تراکنش ها را اضافه کنید Add transactions

ایجاد برنامه react ما Creating our react app

  • ایجاد تاریخچه درآمد و هزینه ما Creating our income and expense history

  • تراکنش ها را اضافه کنید Add transactions

ایجاد کامپوننت برای برنامه react ما Creating components for our react app

  • ایجاد کامپوننت MainHeader Creating a MainHeader component

  • ButtonSaveOrCancel React Component را ایجاد کنید Create our ButtonSaveOrCancel React Component

  • ایجاد کامپوننت NewEntryForm React ما Creating our NewEntryForm React Component

  • Refactoring DisplayBalance React Component Refactoring our DisplayBalance React Component

  • ایجاد مؤلفه React Display Balances ما Creating our DisplayBalances React Component

  • ایجاد کامپوننت EntryLine React ما Creating our EntryLine React Component

ایجاد کامپوننت برای برنامه react ما Creating components for our react app

  • ایجاد کامپوننت MainHeader Creating a MainHeader component

  • ButtonSaveOrCancel React Component را ایجاد کنید Create our ButtonSaveOrCancel React Component

  • ایجاد کامپوننت NewEntryForm React ما Creating our NewEntryForm React Component

  • Refactoring DisplayBalance React Component Refactoring our DisplayBalance React Component

  • ایجاد مؤلفه React Display Balances ما Creating our DisplayBalances React Component

  • ایجاد کامپوننت EntryLine React ما Creating our EntryLine React Component

قلاب، حالت و لوازم Hooks, State and Props

  • اضافه کردن قلاب و حالت Adding Hooks and State

  • اضافه کردن قلاب و حالت Adding Hooks and State

  • فشار دادن تغییرات به GitHub Pushing changes to GitHub

  • فشار دادن تغییرات به GitHub Pushing changes to GitHub

  • ایجاد حالت با استفاده از useState Creating State using useState

  • ایجاد حالت با استفاده از useState Creating State using useState

  • نگاشت آرایه ای از اشیاء Mapping a array of objects.

  • نگاشت آرایه ای از اشیاء Mapping a array of objects.

  • ایجاد کامپوننتی که چندین مؤلفه را رندر می کند Creating a component that renders multiple components

  • ایجاد کامپوننتی که چندین مؤلفه را رندر می کند Creating a component that renders multiple components

  • افزودن کلید به اجزای تکراری Adding keys to the repeated components

  • افزودن کلید به اجزای تکراری Adding keys to the repeated components

  • اضافه کردن تابع DeleteEntry Adding a DeleteEntry function

  • افزودن یک ورودی جدید Adding a new Entry

  • اضافه کردن یک ضامن برای شناسایی نوع ورودی Adding a toggle to identify the type of entry

  • اضافه کردن یک ضامن برای شناسایی نوع ورودی Adding a toggle to identify the type of entry

  • ایجاد یک مدل برای ویرایش ورودی ها Creating a model to edit the entries

  • قالب بندی مدال ما Formatting our modal

  • قالب بندی مدال ما Formatting our modal

  • استفاده مجدد از اجزای ما Making our components more reusable

  • استفاده مجدد از اجزای ما Making our components more reusable

  • بازسازی برای مدیریت دولت Refactoring to manage the state

  • بازسازی برای مدیریت دولت Refactoring to manage the state

  • حالت Refactoring بیشتر More Refactoring state

  • ساخت مودال با useEffect Making the modal work with useEffect

  • تنظیمات نهایی را انجام دادیم Final adjustments to state and we done

  • تنظیمات نهایی را انجام دادیم Final adjustments to state and we done

  • محاسبه مجموع با استفاده از useEffect Calculating the totals using useEffect

  • محاسبه مجموع با استفاده از useEffect Calculating the totals using useEffect

  • در حال نمایش مجموع ها، آیا می توانیم اکنون کمی Redux انجام دهیم؟ Displaying totals, can we do some Redux now?

  • در حال نمایش مجموع ها، آیا می توانیم اکنون کمی Redux انجام دهیم؟ Displaying totals, can we do some Redux now?

قلاب، حالت و لوازم Hooks, State and Props

  • اضافه کردن تابع DeleteEntry Adding a DeleteEntry function

  • افزودن یک ورودی جدید Adding a new Entry

  • ایجاد یک مدل برای ویرایش ورودی ها Creating a model to edit the entries

  • حالت Refactoring بیشتر More Refactoring state

  • ساخت مودال با useEffect Making the modal work with useEffect

Redux - فروشگاه، ارسال، اقدامات و کاهش دهنده ها Redux - Store, Dispatch, Actions and Reducers

  • رفع اخطار و انجام تمام تغییرات حالت Fixing warning and committing all the state changes

  • فروشگاه Redux را ایجاد کنید Create Redux Store

  • فروشگاه Redux را ایجاد کنید Create Redux Store

  • ارسال اقدامات با Redux Dispatching actions with Redux

  • ارسال اقدامات با Redux Dispatching actions with Redux

  • ارسال با محموله با Redux Dispatch with payload with Redux

  • ارسال با محموله با Redux Dispatch with payload with Redux

  • رفع کد و اشتراک در تمام تغییرات فروشگاه در Redux Fixing the code and Subscribing to all store changes in Redux

  • رفع کد و اشتراک در تمام تغییرات فروشگاه در Redux Fixing the code and Subscribing to all store changes in Redux

  • ایجاد یک اکشن جدید Redux Creating a new Redux Action

  • ایجاد یک اکشن جدید Redux Creating a new Redux Action

  • ایجاد توابع اکشن برای Redux Creating Action Functions for Redux

  • ایجاد یک کاهش Creating a Reduce

  • کاهنده های Redux را در یک فروشگاه ترکیب کنید Combine Redux reducers in one store

  • کاهنده های Redux را در یک فروشگاه ترکیب کنید Combine Redux reducers in one store

  • Refactoring Redux ما به Actions، Reducer و Store Refactoring our Redux to Actions, Reducers and Store

Redux - فروشگاه، ارسال، اقدامات و کاهش دهنده ها Redux - Store, Dispatch, Actions and Reducers

  • رفع اخطار و انجام تمام تغییرات حالت Fixing warning and committing all the state changes

  • ایجاد توابع اکشن برای Redux Creating Action Functions for Redux

  • ایجاد یک کاهش Creating a Reduce

  • Refactoring Redux ما به Actions، Reducer و Store Refactoring our Redux to Actions, Reducers and Store

React-Redux React-Redux

  • React Redux با ترکیب Redux ما با اجزای React ما React Redux combining our Redux with our React components

  • React Redux Hook useDispatch React Redux Hook useDispatch

  • افزودن ورودی جدید با React Redux Hooks Adding a new entry with React Redux Hooks

  • افزودن ورودی جدید با React Redux Hooks Adding a new entry with React Redux Hooks

  • استفاده از UUID برای شناسه ورودی Using UUIDs for the entry ID

  • نصب و پیکربندی Redux Dev Tools Installing and Configuring Redux Dev Tools

React-Redux React-Redux

  • React Redux با ترکیب Redux ما با اجزای React ما React Redux combining our Redux with our React components

  • React Redux Hook useDispatch React Redux Hook useDispatch

  • استفاده از UUID برای شناسه ورودی Using UUIDs for the entry ID

React Redux Devtools React Redux Devtools

  • نصب و پیکربندی Redux Dev Tools Installing and Configuring Redux Dev Tools

  • نصب و پیکربندی Redux Dev Tools Installing and Configuring Redux Dev Tools

  • ایجاد اولین قلاب سفارشی useEntryDetails Creating our first custom hook useEntryDetails

  • اقدام جدید Redux و ورودی جدید به‌روزرسانی Redux Reducer New Redux action and new Redux Reducer update entry

  • اقدام جدید Redux و ورودی جدید به‌روزرسانی Redux Reducer New Redux action and new Redux Reducer update entry

  • ایجاد یک فروشگاه Redux جدید (و اکشن و کاهش دهنده) Creating a new Redux Store (and action and reducer)

  • ایجاد یک فروشگاه Redux جدید (و اکشن و کاهش دهنده) Creating a new Redux Store (and action and reducer)

  • ارسال اقدامات جدید به فروشگاه جدید Redux Dispatching new actions to the new Redux Store

  • ارسال اقدامات جدید به فروشگاه جدید Redux Dispatching new actions to the new Redux Store

  • بعد از ارسال مودال را باز کنید Open the modal after the dispatch

  • بعد از ارسال مودال را باز کنید Open the modal after the dispatch

  • بستن مودال در هنگام اعزام Closing the modal on dispatch

  • بستن مودال در هنگام اعزام Closing the modal on dispatch

  • بارگیری داده های مودال Loading the modal data

  • ساخت قلاب سفارشی ما حتی بهتر Making our custom hook even better

  • افزودن ارسال به روز رسانی به هوک سفارشی ما Adding an update dispatch to our custom hook

  • افزودن ارسال به روز رسانی به هوک سفارشی ما Adding an update dispatch to our custom hook

  • شلیک 2 اعزام به طور همزمان Firing 2 dispatches at once

  • شلیک 2 اعزام به طور همزمان Firing 2 dispatches at once

  • تمیز کردن قلاب سفارشی برای استفاده آسان Cleaning up the custom hook for easy use

  • تمیز کردن قلاب سفارشی برای استفاده آسان Cleaning up the custom hook for easy use

React Redux Devtools React Redux Devtools

  • نصب و پیکربندی Redux Dev Tools Installing and Configuring Redux Dev Tools

  • ایجاد اولین قلاب سفارشی useEntryDetails Creating our first custom hook useEntryDetails

  • بارگیری داده های مودال Loading the modal data

  • ساخت قلاب سفارشی ما حتی بهتر Making our custom hook even better

ایجاد "API Backend" ما با استفاده از json-server Creating our "Backend API" using json-server

  • در حال نصب json-server Installing json-server

  • در حال نصب json-server Installing json-server

  • درک باطن سرور json Understanding the json-server backend

ایجاد "API Backend" ما با استفاده از json-server Creating our "Backend API" using json-server

  • درک باطن سرور json Understanding the json-server backend

افزودن Saga به پروژه ما Adding Saga to our project

  • نصب میان افزار redux-saga Installing redux-saga middleware

  • ایجاد و اجرای اولین حماسه ما Creating and running our first saga

افزودن Saga به پروژه ما Adding Saga to our project

  • نصب میان افزار redux-saga Installing redux-saga middleware

  • ایجاد و اجرای اولین حماسه ما Creating and running our first saga

درک توابع ژنراتور و بازده Understanding Generator Functions and Yield Returns

  • مقدمه ای بر توابع ژنراتور و بازده Introduction to Generator Functions and Yield Returns

  • مقدمه ای بر توابع ژنراتور و بازده Introduction to Generator Functions and Yield Returns

  • درک مولدهای تابع "بی نهایت". Understanding "infinity" function generators

  • درک مولدهای تابع "بی نهایت". Understanding "infinity" function generators

  • رانندگی نقطه به خانه، توابع ژنراتور و بازده برمی گردد Driving the point home, Generator functions and Yield returns

  • رانندگی نقطه به خانه، توابع ژنراتور و بازده برمی گردد Driving the point home, Generator functions and Yield returns

درک توابع ژنراتور و بازده Understanding Generator Functions and Yield Returns

درک جلوه های اصلی ساگا Understanding the main Saga Effects

  • درک Saga Effect Take Understanding Saga Effect Take

  • ایجاد یک تابع برای شروع خودکار تمام Sagas Creating a function to automatically start all Sagas

  • ایجاد یک تابع برای شروع خودکار تمام Sagas Creating a function to automatically start all Sagas

  • درک Saga Effect PUT Understanding Saga Effect PUT

  • درک Saga Effect CALL Understanding Saga Effect CALL

  • درک Saga Effect CALL Understanding Saga Effect CALL

درک جلوه های اصلی ساگا Understanding the main Saga Effects

  • درک Saga Effect Take Understanding Saga Effect Take

  • درک Saga Effect PUT Understanding Saga Effect PUT

استفاده از Redux Saga در پروژه ما Using Redux Saga to our project

  • پاک کردن راه برای حماسه ها Cleaning up the way for sagas

  • حذف داده های اولیه از کاهنده و واکشی آن از باطن Removing the initial data from the reducer and fetching it from the backend

  • حذف داده های اولیه از کاهنده و واکشی آن از باطن Removing the initial data from the reducer and fetching it from the backend

  • ایجاد بخشی از اولین حماسه واقعی ما با استفاده از Take Creating part of our first real Saga using Take

  • پرس و جو داده ها از حماسه ما با استفاده از CALL Querying data from our saga using CALL

  • افزودن داده به UI با استفاده از PUT Adding data to the UI using PUT

استفاده از Redux Saga در پروژه ما Using Redux Saga to our project

  • پاک کردن راه برای حماسه ها Cleaning up the way for sagas

  • ایجاد بخشی از اولین حماسه واقعی ما با استفاده از Take Creating part of our first real Saga using Take

  • پرس و جو داده ها از حماسه ما با استفاده از CALL Querying data from our saga using CALL

  • افزودن داده به UI با استفاده از PUT Adding data to the UI using PUT

یادگیری حتی بیشتر افکت های Saga Learning even more Saga Effects

  • یکی دیگر از Saga Effect FORK را درک کنید Understand another Saga Effect FORK

  • یکی دیگر از Saga Effect FORK را درک کنید Understand another Saga Effect FORK

  • تقسیم کردن Backend ما برای داشتن دو نقطه پایانی برای استفاده با Fork Splitting our Backend to have two endpoints to use with Fork

یادگیری حتی بیشتر افکت های Saga Learning even more Saga Effects

  • تقسیم کردن Backend ما برای داشتن دو نقطه پایانی برای استفاده با Fork Splitting our Backend to have two endpoints to use with Fork

افکت های جدید Saga را در برنامه ما پیاده سازی کنید Implement the new Saga effects on our application

  • پیاده سازی Saga Effect FORK در برنامه ما Implementing Saga Effect FORK in our app

  • دریافت همه جزئیات ورودی به طور همزمان و به روز رسانی UI به محض ورود Getting all the entry details at the same time and update the UI as it arrives

  • دریافت همه جزئیات ورودی به طور همزمان و به روز رسانی UI به محض ورود Getting all the entry details at the same time and update the UI as it arrives

افکت های جدید Saga را در برنامه ما پیاده سازی کنید Implement the new Saga effects on our application

  • پیاده سازی Saga Effect FORK در برنامه ما Implementing Saga Effect FORK in our app

جلوه های پیشرفته Redux Saga Advanced Redux Saga Effects

  • پاک کردن کد قبل از چالش های پیشرفته تر Cleaning up the code before the more advanced challenges

  • پاک کردن کد قبل از چالش های پیشرفته تر Cleaning up the code before the more advanced challenges

  • Redux Saga Advanced Effect - TAKEEVERY Redux Saga Advanced Effect - TAKEEVERY

  • Redux Saga Advanced Effect - TAKEEVERY Redux Saga Advanced Effect - TAKEEVERY

  • Saga Advanced Effects CANCEL و CANCELED Saga Advanced Effects CANCEL and CANCELLED

  • Saga Advanced Effects TAKELATEST Saga Advanced Effects TAKELATEST

  • Saga Advanced Effects TAKELATEST Saga Advanced Effects TAKELATEST

  • پاک کردن کد قبل از افزودن Advanced Saga Effects جدید Cleaning up the code before add the new Advanced Saga Effects

  • حذف یک مورد (راه طولانی) Deleting an Item (the long way)

  • حذف یک مورد (راه طولانی) Deleting an Item (the long way)

  • بررسی حماسه مسدود کردن Reviewing the Blocking Saga

  • وارد کردن حماسه Add Entries ما به Saga Initializer ما Importing our Add Entries Saga to our Saga Initializer

  • وارد کردن حماسه Add Entries ما به Saga Initializer ما Importing our Add Entries Saga to our Saga Initializer

  • افزودن TakeLatest به برنامه ما Adding TakeLatest to our application

  • به روز رسانی UI با استفاده از PUT با TakeLatest Updating the UI using PUT with TakeLatest

جلوه های پیشرفته Redux Saga Advanced Redux Saga Effects

  • Saga Advanced Effects CANCEL و CANCELED Saga Advanced Effects CANCEL and CANCELLED

  • پاک کردن کد قبل از افزودن Advanced Saga Effects جدید Cleaning up the code before add the new Advanced Saga Effects

  • بررسی حماسه مسدود کردن Reviewing the Blocking Saga

  • افزودن TakeLatest به برنامه ما Adding TakeLatest to our application

  • به روز رسانی UI با استفاده از PUT با TakeLatest Updating the UI using PUT with TakeLatest

نمایش نظرات

آموزش React، React Redux و Redux Saga - Master React State/Hoks
جزییات دوره
7 hours
87
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,713
4.1 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Icaro Lavrador Icaro Lavrador

React، JavaScript، Node، Swift Expert | 25+ سال سابقه