برنامه‌نویسی

برنامه‌نویسی

دنیای زبان‌های کدنویسی و توسعه نرم‌افزار

زبان‌های برنامه‌نویسیتوسعه نرم‌افزارالگوریتم‌ها و داده‌ساختارهامهندسی نرم‌افزاربرنامه‌نویسی وب و موبایل

مقالات این بخش

رندر لیست‌ها در 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

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

در React، هوک‌های useState و useEffect برای مدیریت وضعیت و ساید افکت‌ها بسیار کاربردی هستند. این مقاله نحوهٔ ساخت یک هوک سفارشی به نام useStorageState را آموزش می‌دهد که وضعیت کامپوننت را با localStorage مرورگر همگام می‌کند. همچنین با اصول نام‌گذاری، بازگشت آرایه‌ای، و قابلیت استفاده مجدد در هوک‌های سفارشی آشنا می‌شویم.

/persian/article-fa/react-custom-hooks-sync-state-with-localstorage-fa

React Fragments و طراحی کامپوننت‌های قابل استفاده مجدد

در React، کامپوننت‌ها باید فقط یک عنصر ریشه‌ای بازگردانند. برای جلوگیری از اضافه شدن عناصر اضافی به DOM، می‌توان از Fragment استفاده کرد. این مقاله نحوهٔ استفاده از Fragment و نسخهٔ خلاصه‌شدهٔ آن را بررسی می‌کند. همچنین با بازطراحی کامپوننت Search به InputWithLabel، مفهوم کامپوننت‌های قابل استفاده مجدد را معرفی می‌کنیم.

/persian/article-fa/react-fragments-and-reusable-component-design-fa

ترکیب کامپوننت‌ها و دسترسی امری در React – استفاده از children و کنترل فوکوس با useRef

در React می‌توان کامپوننت‌ها را مانند عناصر HTML با تگ باز و بسته استفاده کرد. این مقاله نحوهٔ استفاده از پراپ children برای ترکیب کامپوننت‌ها، و نحوهٔ دسترسی امری به عناصر DOM با استفاده از useRef و useEffect را بررسی می‌کند. همچنین کامپوننت ورودی قابل استفاده مجدد را طوری بازطراحی می‌کنیم که هم به‌صورت declarative و هم imperative قابل کنترل باشد.

/persian/article-fa/react-component-composition-and-imperative-access-fa