ری اکت

ری اکت

ساخت رابط‌های کاربری پویا و کامپوننت‌محور در وب‌اپلیکیشن‌

react js

مقالات

راه‌اندازی پروژه React با Vite – شروع سریع، ساختار مدرن، و تمرکز بر یادگیری

۳. خلاصه مقاله Vite ابزاری مدرن برای ساخت پروژه‌های React است که با تنظیمات پیش‌فرض و سرعت بالا، تجربه‌ای ساده و مؤثر برای توسعه‌دهندگان فراهم می‌کند. این مقاله مراحل راه‌اندازی پروژه React با Vite، ساختار فایل‌ها، و نحوهٔ اجرای پروژه را بررسی می‌کند. همچنین به نحوهٔ ارتقاء نسخهٔ React و استفاده از TypeScript اشاره می‌شود.

/persian/article-fa/setting-up-react-project-with-vite-fast-start-modern-structure-fa

اسکریپت‌های npm و اولین کامپوننت React – اجرای پروژه، ساخت تولیدی، و درک ساختار کامپوننت‌ها

در این مقاله، ابتدا با اسکریپت‌های npm در فایل package.json آشنا می‌شویم که برای اجرای، ساخت، و بررسی پروژه React استفاده می‌شوند. سپس اولین کامپوننت React را بررسی می‌کنیم که در فایل src/App.jsx قرار دارد. با ساده‌سازی این کامپوننت، مفاهیم پایه‌ای مانند JSX، تابع کامپوننت، و متغیرهای داخلی و خارجی را مرور می‌کنیم.

/persian/article-fa/npm-scripts-react-first-component-run-build-structure-fa

JSX در React – ترکیب HTML و JavaScript برای ساخت رابط‌های پویا

JSX یک افزونهٔ نحوی برای جاوااسکریپت است که به توسعه‌دهندگان اجازه می‌دهد HTML و JavaScript را درون یک کامپوننت React ترکیب کنند. این مقاله نحوهٔ استفاده از متغیرها، توابع، و ساختارهای داده در JSX را بررسی می‌کند و تفاوت‌های نحوی آن با HTML معمولی را توضیح می‌دهد.

/persian/article-fa/jsx-in-react-mixing-html-javascript-dynamic-interfaces-fa

رندر لیست‌ها در React – استفاده از map و JSX برای نمایش داده‌های پویا

در React، برای نمایش مجموعه‌ای از داده‌ها، از متد map روی آرایه‌ها استفاده می‌شود تا هر آیتم به JSX تبدیل شود. این مقاله نحوهٔ استفاده از map برای رندر لیست، اهمیت استفاده از ویژگی key، و تفاوت‌های نحوی JSX با HTML را بررسی می‌کند. همچنین نمایش ویژگی‌های مختلف هر آیتم مانند عنوان، نویسنده، لینک و امتیاز را آموزش می‌دهد.

/persian/article-fa/rendering-lists-in-react-using-map-and-jsx-fa

کامپوننت‌های چندگانه در React – ساختاردهی، نمونه‌سازی، و رشد سلسله‌مراتبی پروژه

در React، هر کامپوننت واحدی مستقل از منطق و نمایش است. با رشد پروژه، کامپوننت‌ها باید به بخش‌های کوچک‌تر تقسیم شوند تا ساختار پروژه قابل نگهداری باقی بماند. این مقاله نحوهٔ استخراج کامپوننت‌ها، ساخت سلسله‌مراتب کامپوننت‌ها، و مفهوم نمونه‌سازی کامپوننت‌ها را با مثال‌های عملی بررسی می‌کند.

/persian/article-fa/multiple-components-in-react-structure-instantiation-hierarchy-fa

React DOM و نمونه‌سازی کامپوننت‌ها – اتصال به HTML، سبک‌های تعریف تابع، و هندلرهای JSX

در این مقاله، نحوهٔ اتصال React به دنیای HTML با استفاده از React DOM بررسی می‌شود. سپس با مفهوم نمونه‌سازی کامپوننت‌ها، تفاوت بین تعریف تابع با function و arrow function، و نحوهٔ افزودن هندلرهای تعاملی در JSX آشنا می‌شویم. این مفاهیم پایه‌ای برای ساخت رابط‌های پویا و قابل نگهداری در React هستند.

/persian/article-fa/react-dom-component-instantiation-function-styles-jsx-handlers-fa

پراپس‌ها در React – انتقال داده بین کامپوننت‌ها به‌صورت مقیاس‌پذیر

پراپس‌ها مکانیزم اصلی برای انتقال داده از یک کامپوننت به کامپوننت دیگر در React هستند. این مقاله نحوهٔ انتقال داده از کامپوننت والد به فرزند، استخراج کامپوننت‌های قابل استفاده مجدد مانند Item، و اهمیت ویژگی key در رندر لیست‌ها را بررسی می‌کند. همچنین به اصول تغییرناپذیری پراپس‌ها و مسیر یک‌طرفه داده اشاره می‌شود.

/persian/article-fa/react-props-passing-data-between-components-fa

وضعیت در React – مدیریت داده‌های پویا با useState و باز-render شدن کامپوننت‌ها

در React، پراپس‌ها فقط برای انتقال داده از والد به فرزند استفاده می‌شوند و قابل تغییر نیستند. اما وضعیت (state) یک ساختار دادهٔ قابل تغییر است که با استفاده از hook معروف useState تعریف می‌شود. این مقاله نحوهٔ تعریف وضعیت، به‌روزرسانی آن، و تأثیر آن بر باز-render شدن کامپوننت‌ها را بررسی می‌کند. همچنین تفاوت بین render و re-render و نقش StrictMode در محیط توسعه توضیح داده می‌شود.

/persian/article-fa/react-state-managing-dynamic-data-with-usestate-fa

هندلرهای بازگشتی و بالابردن وضعیت در React – ارتباط بین کامپوننت‌ها و مدیریت داده‌های مشترک

در React، پراپس‌ها فقط برای انتقال داده از والد به فرزند استفاده می‌شوند. برای ارتباط از فرزند به والد، از هندلرهای بازگشتی استفاده می‌کنیم. این مقاله نحوهٔ تعریف و ارسال هندلرها، و همچنین مفهوم بالابردن وضعیت (Lifting State) را بررسی می‌کند تا داده‌های مشترک بین کامپوننت‌ها به‌درستی مدیریت شوند.

/persian/article-fa/callback-handlers-and-lifting-state-in-react-fa

کامپوننت‌های کنترل‌شده و مدیریت پیشرفته پراپس‌ها در React

در React، کامپوننت‌های کنترل‌شده با استفاده از وضعیت (state) رفتار عناصر HTML را کنترل می‌کنند. این مقاله نحوهٔ همگام‌سازی وضعیت با فیلدهای ورودی، تعریف کامپوننت‌های کنترل‌شده، و تکنیک‌های پیشرفته‌ای مانند destructuring پراپس‌ها و destructuring تو در تو را بررسی می‌کند تا کدهای React خواناتر و قابل نگهداری‌تر شوند.

/persian/article-fa/controlled-components-and-advanced-props-in-react-fa

Spread and Rest Operators in React – Writing Concise and Readable Component Code

JavaScript’s spread and rest operators offer powerful ways to manage props and object data in React. This article explores how to pass props more concisely using the spread operator, how to extract specific properties with the rest operator, and how to apply destructuring techniques to improve readability and maintainability in React components.

/persian/article-fa/spread-and-rest-operators-in-react-components-fa

ساید افکت‌ها در React – همگام‌سازی وضعیت با localStorage با استفاده از useEffect

در React، خروجی کامپوننت‌ها معمولاً بر اساس پراپس‌ها و وضعیت (state) تعیین می‌شود. اما گاهی نیاز داریم با منابع خارجی مانند localStorage یا APIها تعامل داشته باشیم. این مقاله نحوهٔ استفاده از hook معروف useEffect برای مدیریت ساید افکت‌ها، همگام‌سازی وضعیت با localStorage، و بهبود تجربه کاربری را بررسی می‌کند.

/persian/article-fa/react-side-effects-sync-state-with-localstorage-useeffect-fa