React Tutorial
🔹 React Tutorial (آموزش مقدماتی React)
React یکی از محبوبترین کتابخانههای جاوااسکریپت برای ساخت رابط کاربری (UI) است. این کتابخانه توسط Facebook (Meta) ساخته شده و برای ساخت برنامههای تکصفحهای (SPA) استفاده میشود.
🔸 React چیست؟
React به شما کمک میکند رابطهای کاربری را بهصورت کامپوننتی (Component-Based) بسازید.
هر قسمت از صفحه (دکمه، کارت، فرم و...) یک کامپوننت جداست که میتواند کد HTML، CSS و Logic مخصوص خودش را داشته باشد.
🔸 نصب و راهاندازی
برای شروع باید Node.js نصب باشه.
سپس با دستور زیر یک پروژه React بساز:
📌 با اجرای دستور بالا، یک پروژه جدید ساخته میشه و در مرورگر روی آدرس http://localhost:3000
باز میشه.
🔸 ساخت اولین کامپوننت
در پوشه src/
یک فایل جدید به نام Hello.js
بساز و کد زیر رو بنویس:
حالا در فایل App.js
این کامپوننت رو ایمپورت کن:
📌 خروجی:
🔸 Props (ارسال داده به کامپوننت)
با props میتونیم داده رو از یک کامپوننت والد به فرزند بفرستیم:
📌 خروجی:
🔸 State (مدیریت وضعیت داخلی)
کامپوننتها میتونن وضعیت خودشون رو داشته باشن.
برای اینکار از Hook به نام useState
استفاده میکنیم:
📌 هر بار کلیک روی دکمه، مقدار count
افزایش پیدا میکنه.
🔸 useEffect (اجرای کد در زمان خاص)
برای انجام کارهایی مثل درخواست API یا تغییر عنوان صفحه از useEffect
استفاده میکنیم:
📌 متن بعد از ۲ ثانیه تغییر میکنه.
🔸 JSX چیست؟
JSX ترکیبی از HTML و JavaScript است که React آن را به ()React.createElement
تبدیل میکند.
✅ داخل JSX میتونید از متغیرها، توابع و شرطها استفاده کنید:
🔸 رویدادها (Events)
رویدادها در React مشابه HTML هستن ولی با camelCase نوشته میشن:
🔸 استایلدهی در React
-
استایل درونخطی:
-
کلاسهای CSS:
-
استفاده از Tailwind CSS یا CSS Module برای پروژههای حرفهایتر.
🔸 مدیریت داده در پروژههای بزرگتر
برای پروژههای بزرگ، معمولاً از یکی از این ابزارها استفاده میشه:
-
Context API (درون خود React)
-
Redux Toolkit
-
Zustand / Jotai / Recoil
🔸 ساخت لیست
✅ نکته مهم
-
React فقط برای UI است، نه برای کار با دیتابیس یا سرور.
-
برای ارتباط با API از
fetch
یا کتابخانههایی مثلaxios
استفاده میشه. -
برای روتینگ صفحات از
react-router-dom
استفاده میکنیم.
🔸 جمعبندی
مفهوم | توضیح کوتاه |
---|---|
JSX | ترکیب HTML + JS |
Component | واحد قابلاستفادهمجدد رابط کاربری |
Props | ارسال داده بین کامپوننتها |
State | نگهداری داده درون کامپوننت |
Hook | تابعهایی برای کنترل State و رفتارها |
useEffect | اجرای کد در زمان خاص (mount, update, unmount) |
✅ خلاصه:
React یعنی ساخت رابط کاربری با تکههای کوچک و قابلمدیریت به نام کامپوننت. با props
داده منتقل میکنی، با state
وضعیت کنترل میکنی، و با hooks
منطق هوشمند میسازی.