Loading...
logo
  • صفحه نخست
  • ویراشگر کد
Loading...
logo

آموزش کدنویسی با بزرگ‌ترین وبسایت آموزشی توسعه‌ی وب؛ یادگیری گام‌به‌گام، مقالات کاربردی و تمرین‌های عملی برای علاقه‌مندان به برنامه‌نویسی.

لینک‌های سریع

  • صفحه نخست
  • ویراشگر کد
  • ورود
  • ثبت نام

دسته‌بندی‌ها

  • HTML
  • CSS
  • جاوااسکریپت
  • ری‌اکت

© 2026 گرین‌دیتا. تمامی حقوق محفوظ است.

ساخته‌شده با ❤ برای علاقه‌مندان به برنامه‌نویسی

آزمون فصل - Green Data

ری‌اکت

آشنایی با React و مدل ذهنی آن
  1. React چیست و چرا React
  2. معماری مبتنی بر کامپوننت (Component-Based Architecture)
  3. JSX و نحوه نگارش آن
  4. Expressionها در JSX و Fragment
  5. Function Components و Props
  6. Children در کامپوننت‌ها
  7. Rendering و Conditional Rendering
  8. نمایش لیست‌ها و مفهوم Key
  9. آزمون فصل آشنایی با React
طراحی کامپوننت (Component Design)
  1. تفکر کامپوننتی (Component Thinking)
  2. ترکیب کامپوننت‌ها (Component Composition)
  3. مسئولیت‌های کامپوننت و طراحی Props
  4. کامپوننت‌های قابل استفاده مجدد (Reusable Components)
  5. Controlled در برابر Uncontrolled Components
  6. Coupling و Separation of Concerns
  7. الگوهای طراحی کامپوننت
  8. آزمون فصل
State در React
  1. State چیست و useState
  2. به‌روزرسانی State و Functional Updates
  3. State Batching
  4. Immutability و به‌روزرسانی Objects و Arrays
  5. Derived State
  6. State Colocation
  7. Lifting State Up و اشتراک‌گذاری State
  8. آزمون فصل
رویدادها و فرم‌ها (Events & Forms)
  1. مدیریت رویدادها در React
  2. عناصر فرم و Controlled Components
  3. Uncontrolled Components
  4. مدیریت State فرم و Validation
  5. مدیریت Submit
  6. الگوهای رایج مدیریت فرم
  7. آزمون فصل
Hooks: مبانی و قوانین
  1. Hookها چه هستند و چرا وجود دارند
  2. Rules of Hooks
  3. مروری بر Hookهای اصلی React
  4. نحوه تفکر صحیح درباره Hooks
  5. آزمون فصل
Effects و useEffect
  1. Effect و Dependency Array چیست
  2. Cleanup در Effects
  3. Synchronizing with External Systems
  4. چرخه اجرای Effect
  5. Race Condition و Stale Closure
  6. حلقه‌های بی‌نهایت و مشکلات Dependencyها
  7. چه زمانی نباید از Effect استفاده کرد
  8. آزمون فصل
Refs
  1. useRef و مقادیر Mutable
  2. Ref و عناصر DOM
  3. Ref در برابر State
  4. Callback Ref
  5. Ref به‌عنوان Prop در React مدرن
  6. use Imperative Handle
  7. الگوهای رایج استفاده از Ref
  8. آزمون فصل
Context
  1. Context چیست و createContext
  2. Provider و useContext
  3. Context و Re-render
  4. Context در برابر Prop Drilling
  5. چه زمانی Context مناسب است
  6. طراحی Context در برنامه‌های بزرگ
  7. آزمون فصل
Reducer و useReducer
  1. مفهوم Reducer و useReducer
  2. Actions و State Transitions
  3. طراحی Reducer
  4. useReducer در برابر useState
  5. ترکیب Reducer و Context
  6. طراحی State با Reducer
  7. آزمون فصل
Custom Hooks
  1. Custom Hook چیست
  2. استخراج Logic قابل استفاده مجدد
  3. طراحی API مناسب برای Custom Hook
  4. Composition در Custom Hooks
  5. مدیریت State و Effect در Custom Hooks
  6. آزمون فصل
مدل رندرینگ React
  1. Render، Re-render و Commit
  2. Render Phase و Commit Phase
  3. Component Tree
  4. Reconciliation و Identity
  5. نقش Keyها در Rendering
  6. چه چیزی باعث Re-render می‌شود
  7. تحلیل جریان Rendering
  8. آزمون فصل
حفظ و بازنشانی State
  1. هویت کامپوننت و Position در Tree
  2. Keyها و Identity
  3. State Preservation
  4. State Reset
  5. Conditional Rendering و State
  6. تغییر ساختار Tree و اثر آن بر State
  7. آزمون فصل
Performance و بهینه‌سازی
  1. Re-render و Performance
  2. React.memo
  3. Referential Equality
  4. useMemo
  5. useCallback
  6. Memoization و Trade-offهای آن
  7. Derived Data و حذف محاسبات غیرضروری
  8. Profiling با React DevTools
  9. آزمون فصل
دریافت داده و ارتباط با سرور
  1. Data Fetching
  2. Loading، Error و Empty States
  3. چرخه حیات Request
  4. Race Conditions
  5. Abort و Cancellation
  6. Caching
  7. Server State در برابر Client State
  8. الگوهای Data Fetching
  9. آزمون فصل
مسیریابی (Routing)
  1. Routing چیست و Client-Side Routing
  2. Routes و Nested Routes
  3. Route Parameters
  4. Query Parameters
  5. Navigation و Links
  6. Protected Routes
  7. آزمون فصل

ری‌اکت / رویدادها و فرم‌ها (Events & Forms)

آزمون فصل

تمرین‌ها

تمرین 1

مقدار onClick در کد زیر چه مشکلی دارد؟


برای ثبت نتیجه‌ی این تمرین لطفاً وارد حساب کاربری خود شوید.

تمرین 2

برای مدیریت وضعیت انتخاب یک checkbox به‌صورت Controlled، از کدام ویژگی استفاده می‌شود؟

برای ثبت نتیجه‌ی این تمرین لطفاً وارد حساب کاربری خود شوید.

تمرین 3

در یک Uncontrolled Component، مقدار اولیه input معمولاً با کدام ویژگی تعیین می‌شود؟

برای ثبت نتیجه‌ی این تمرین لطفاً وارد حساب کاربری خود شوید.

تمرین 4

در الگوی State واحد برای فرم‌های چندفیلدی، ویژگی name روی هر input چه نقشی دارد؟

برای ثبت نتیجه‌ی این تمرین لطفاً وارد حساب کاربری خود شوید.

تمرین 5

چرا معمولاً منطق Submit روی onSubmit فرم نوشته می‌شود، نه onClick دکمه؟

برای ثبت نتیجه‌ی این تمرین لطفاً وارد حساب کاربری خود شوید.

تمرین 6

هدف اصلی نگه‌داشتن وضعیت Touched برای یک فیلد فرم چیست؟

برای ثبت نتیجه‌ی این تمرین لطفاً وارد حساب کاربری خود شوید.