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 منطق هوشمند میسازی.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React