فهرست سرفصل‌های React
خانه (Home) مقدمه (Intro) شروع کار (Get Started) اولین اپ (First App) رندر HTML (Render HTML) ارتقا (Upgrade) آشنایی با ES6 (ES6) کلاس ها در ES6 (ES6 Classes) توابع پیکانی ES6 (ES6 Arrow Functions) متغیرها در ES6 (ES6 Variables) متد map روی آرایه ها (ES6 Array map()) دیس ترکچرینگ (تقسیم ساختاری) (ES6 Destructuring) عملگر پخش (Spread) (ES6 Spread Operator) ماژول ها در ES6 (ES6 Modules) عملگر سه تایی (Ternary) (ES6 Ternary Operator) رشته های قالبی (Template Strings) (ES6 Template Strings) مقدمه JSX (JSX Intro) عبارت ها در JSX (JSX Expressions) خصیصه ها در JSX (JSX Attributes) شرط ها در JSX (JSX If Statements) کامپوننت ها (Components) کلاس ها (Class) پراپس ها (Props) (Props) دیس ترکچرینگ پراپس ها (Props Destructuring) پراپس children (Props Children) رویدادها (Events) رندر شرطی (Conditionals) لیست ها (Lists) فرم ها (Forms) ارسال فرم (Forms Submit) فیلد Textarea (Textarea) فیلد Select (Select) چند ورودی در فرم (Multiple Inputs) چک باکس (Checkbox) دکمه های رادیویی (Radio) پورتال ها (Portals) Suspense (Suspense) استایل دهی با CSS (CSS Styling) CSS Modules (CSS Modules) CSS-in-JS (CSS-in-JS) مسیریابی (Router) (Router) ترنزیشن ها (Transitions) (Transitions) Forward Ref (Forward Ref) کامپوننت های مرتبه بالاتر (HOC) (HOC) استایل دهی با Sass (Sass) هوکس چیست؟ (What is Hooks?) هوک useState (useState) هوک useEffect (useEffect) هوک useContext (useContext) هوک useRef (useRef) هوک useReducer (useReducer) هوک useCallback (useCallback) هوک useMemo (useMemo) هوک های سفارشی (Custom Hooks) کامپایلر (Compiler) کوئیز (آزمون کوتاه) (Quiz) تمرین ها (Exercises) سیلابس (سرفصل دوره) (Syllabus) برنامه مطالعه (Study Plan) سرور (Server) آمادگی مصاحبه (Interview Prep) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
React

React — خانه (Home)

آخرین بروزرسانی: 1404/08/24

خانه (Home)

این صفحه خانه (Home) آموزش React در UnderDevelops است. اینجا با آموزش ری اکت آشنا می شوی. React یک کتابخانه (Library) جاوااسکریپتی برای ساخت رابط کاربری است. مثل وقتی در بازی، منو و دکمه ها را می چینی.

آشنایی سریع با آموزش ری اکت

React برای ساخت رابط کاربری صفحه تکی استفاده می شود. صفحه تکی (Single Page Application) یعنی صفحه اصلی عوض نمی شود. فقط بخش های داخل صفحه تغییر می کنند. مثل وقتی در بازی، نقشه ثابت است اما پنجره ها عوض می شوند.

در React همه چیز دور کامپوننت (Component) می چرخد. کامپوننت یعنی تکه قابل استفاده مجدد رابط کاربری. مثلا یک دکمه، کارت خبر، یا فرم لاگین.

مثال Hello World در React

حالا یک مثال خیلی ساده می بینیم. این مثال یک کامپوننت Hello می سازد. بعد کامپوننت را روی صفحه نمایش می دهد. شبیه نوشتن جمله خوش آمد در تخته کلاس است.

import { createRoot } from 'react-dom/client';

function Hello() {
  return (
    <h1>Hello World!</h1>
  );
}

createRoot(
  document.getElementById('root')
).render(
  <Hello />
);

مشاهده در ادیتور

در این کد، تابع Hello یک کامپوننت است. داخل آن یک تگ h1 برمی گردد. createRoot ریشه برنامه React را می سازد. سپس متد render کامپوننت Hello را داخل المان با شناسه root نمایش می دهد.

تمرین ها و کوییز React

تقریبا هر فصل این آموزش با یک تمرین تمام می شود. تمرین به تو کمک می کند سطح فهم خودت را محک بزنی. در پایان هم یک کوییز React داری. کوییز مثل آزمون کوتاه مدرسه است.

برای تمرین می توانی به بخش React Exercises در W3Schools سر بزنی. همچنین کوییز React در بخش پرسش ها در دسترس است.

پیگیری پیشرفت در W3Schools

در منبع اصلی قابلیتی به نام My Learning وجود دارد. با ساخت حساب کاربری می توانی درس های تمام شده را ببینی. همچنین می توانی هدف روزانه برای خودت تنظیم کنی. ایجاد حساب رایگان است.

نکته: اگر دوست داشتی می توانی از طریق صفحه عضویت W3Schools ثبت نام کنی. اگر حوصله ثبت نام نداری، اشکالی ندارد و می توانی همین جا آموزش ها را دنبال کنی.

چه چیزهایی را باید قبل از React بلد باشی؟

قبل از شروع React بهتر است چند چیز را بلد باشی. اول HTML برای ساخت اسکلت صفحه. بعد CSS برای رنگ و چیدمان. و در نهایت JavaScript برای منطق و رفتار صفحه.

اگر در این بخش ها ضعف داری، اول آن ها را مرور کن. بعد به سراغ آموزش ری اکت در بخش مقدمه برو. سپس می توانی کار با JSX در React را ادامه بدهی.

جمع بندی سریع

  • React کتابخانه ای برای ساخت رابط کاربری است.
  • در آموزش ری اکت با کامپوننت های کوچک کار می کنی.
  • مثال Hello World اولین قدم ساده تو است.
  • تمرین ها و کوییزها سطح دانشت را محک می زنند.
  • قبل از React، HTML، CSS و JavaScript را تقویت کن.