مستندات React نسخه 19

react/docs/v19
این گنجینه شامل مستندات React نسخه 19 است.
1 عضو
از بهمن 1403
فهرست مطالب
مدیریت وضعیت
 
انتخاب ساختار وضعیت
 
اشتراک گذاری وضعیت بین کامپوننت ها
 
حفظ و ریست کردن وضعیت
 
بردن منطق حاکم بر وضعیت به Reducer
 
ارسال دیتا به کامپوننت های فرزند با Context
 
اسکیل کردن با Reducer و Context
میانبرها
 
ارجاع به مقادیر با Ref
 
تغییر DOM با Ref
 
همگام‌سازی با Effect ها
 
ممکن است به Effect احتیاجی نداشته باشید
 
چرخه عمر Effect های واکنش گرا
 
جداسازی رویدادها از Effect ها
 
حذف وابستگی در Effect
 
استفاده مجدد ار منطق با هوک های شخصی
mohsen3 هفته قبل

واکنش به ورودی کاربر بر اساس وضعیت در React

ری‌اکت راهی اعلانی (declarative) برای تغییر رابط کاربری (UI) ارائه می دهد. به جای این که به صورت مستقیم قسمت‌های مختلف رابط کاربری را تغییر دهید، وضعیت‌های مختلفی که کامپوننت می‌تواند در آن‌ها باشد را توصیف می‌کنید و در پاسخ به ورودی‌های کاربر بین آن‌ها ...
رای
0
mohsen4 هفته قبل

افزودن تعامل پذیری

برخی از عناصر روی صفحه به تعامل کاربر پاسخ می‌دهند. به عنوان مثال، کلیک بر روی یک گالری عکس تصویر فعال را تغییر می‌دهد. در React، داده‌هایی که در طول زمان تغییر می‌کنند state (وضعیت) نامیده می‌شوند. شما می‌توانید به هر کامپوننت، state اضافه کنید و آن را ...
رای
0
mohsen4 هفته قبل

بروزرسانی آرایه وضعیت در React

آرایه‌ها در جاوااسکریپت قابل تغییر (mutable) هستند، اما هنگام ذخیره‌سازی آن‌ها در وضعیت (state) باید آن‌ها را به‌عنوان غیرقابل تغییر (immutable) در نظر بگیرید. درست مانند اشیا، وقتی می‌خواهید آرایه‌ای که در وضعیت ذخیره شده را به‌روزرسانی کنید، باید یک ...
رای
0
mohsen4 هفته قبل

بروزرسانی اشیا وضعیت در React

وضعیت می‌تواند هر نوع مقدار جاوا اسکریپت را نگه دارد، از جمله اشیا. اما نباید به صورت مستقیم اشیایی را که با وضعیت تعریف کرده اید تغییر دهید. در عوض، زمانی که می‌خواهید یک شی را بروزرسانی کنید، باید شی جدیدی ایجاد کنید (یا یک کپی از یک شی موجود بسازید) و ...
رای
0
mohsen4 هفته قبل

صف کردن چندین بروزرسانی وضعیت در React

تنظیم یک متغیر وضعیت، رندری دیگر را در صف قرار می‌دهد. اما گاهی ممکن است قبل از اینکه بخواهید رندر بعدی را در صف قرار دهید، عملیاتهای بر روی مقدار فعلی انجام دهید. برای انجام این کار، درک اینکه React چگونه به‌روزرسانی‌های وضعیت را دسته‌بندی می‌کند، به شما ...
رای
0
mohsen1 ماه قبل

در React وضعیت مثل یک عکس فوری است

متغیرهای وضعیت ممکن است شبیه متغیرهای عادی جاوا اسکریپت باشند که می‌توانید آنها را خوانده و تغییر دهید. اما وضعیت بیشتر شبیه یک عکس، عمل می‌کند. مقدار دهی به آن متغیر، وضعیت قبلی شما را تغییر نمی‌دهد، بلکه یک رندر مجدد را فعال می‌کند. تنظیم وضعیت رندر ...
رای
0
mohsen1 ماه قبل

رندر و کامیت در React

قبل از اینکه کامپوننت‌های شما روی صفحه نمایش داده شوند، باید توسط React رندر شوند. درک مراحل این فرآیند به شما کمک می‌کند تا درباره‌ی نحوه‌ی اجرای کد خود فکر کرده و رفتار آن را توضیح دهید. تصور کنید که کامپوننت‌های شما مانند آشپزهایی در آشپزخانه هستند که ...
رای
0
mohsen1 ماه قبل

وضعیت: حافظه یک کامپوننت در React

کامپوننت‌ها اغلب نیازمند تغییر محتوای نمایش داده شده بر اساس تعامل کاربر هستند. تایپ کردن در فرم باید فیلد ورودی را به‌روزرسانی کند، کلیک روی "بعدی" در یک نمایشگر تصویر باید تصویر بعدی را نمایش دهد، و کلیک روی "خرید" باید یک محصول را به سبد خرید اضافه ...
رای
0
mohsen1 ماه قبل

پاسخگویی به رویدادها در React

ری اکت به شما اجازه می‌دهد که توابع مدیریت رویداد (Event Handler) را به JSX خود اضافه کنید. مدیریت رویداد تابعی است که در پاسخ به تعاملاتی مانند کلیک، رفتن موس رو المان، و فوکوس بر روی ورودی‌های فرم، فعال می‌شوند. افزودن مدیریت رویداد برای افزودن یک مدیر ...
رای
0
mohsen1 ماه قبل

درک UI به صورت درخت در React

برنامه React با انبوهی از کامپوننت های تو در تو شکل می گیرد. ولی سوال این است که React چگونه ساختار کامپوننت های برنامه شما را دنبال می‌کند؟ ری اکت و بسیاری از کتابخانه‌های رابط کاربری دیگر، رابط کاربری را به صورت درخت مدل‌سازی می‌کنند. تصور برنام به صورت ...
رای
0
mohsen1 ماه قبل

خالص نگهداشتن کامپوننت ها

برخی از توابع جاوا اسکریپت خالص هستند. توابع خالص فقط یک محاسبه انجام می‌دهند و نه بیشتر. با نوشتن کامپوننت‌های خالص، می‌توانید از بروز انواعی از باگهای گیج‌کننده و رفتارهای غیرقابل پیش‌بینی با رشد کدبیس جلوگیری کنید. با این حال برای دستیابی به این مزایا، ...
رای
0
mohsen1 ماه قبل

نمایش مشروط در React

کامپوننت ها اغلب بسته به شرایط مختلف نیازمند نمایش بخش های متفاوتی هستند. در React، می‌توانید JSX را به طور شرطی با استفاده از سینتکس جاوا اسکریپت مانند عبارات if، && و اپراتورهای ? : رندر کنید. بازگشت شرطی JSX فرض کنید شما یک کامپوننت PackingList دارید ...
رای
0
mohsen1 ماه قبل

نمایش لیست‌ها در React

گاهی پیش می آید که بخواهید چندین کامپوننت مشابه از یک لیست از داده ها را نمایش دهید. برای دستکاری داده های یک آرایه می‌توانید از متدهای آرایه در جاوا اسکریپت استفاده کنید. در این صفحه، خواهید دید که چگونه با استفاده از متدهای filter() و map() در ری‌اکت، ...
رای
0
mohsen1 ماه قبل

ارسال داده ها به یک کامپوننت در React

کامپوننت‌های React از پراپ‌ها برای ارتباط با همدیگر استفاده می‌کنند. هر کامپوننت والد می‌تواند با دادن پراپ‌ها، اطلاعاتی را به کامپوننت‌های فرزند خود انتقال دهد. پراپ‌ها ممکن است شما را به یاد ویژگی‌های HTML بیندازند، با این تفاوت که می‌توانید هر مقدار ...
رای
0
mohsen1 ماه قبل

استفاده از جاوا اسکریپت در JSX با آکولاد

با JSX می توانید تگهای مشابه HTML را داخل فایل جاوا اسکریپت بنویسید و منطق رندر و محتوا را با هم در یک مکان نگه دارید. گاهی باید کمی منطق جاوا اسکریپت یا ارجاع به مقدار داینامیک داخل مارکاپ اضافه کنید. در این حالت، می‌توانید از آکولادها در JSX خود استفاده ...
رای
0
mohsen1 ماه قبل

نوشتن مارکاپ با JSX

تکنولوژی JSX گسترشی نحوی برای جاوااسکریپت است که به شما اجازه می‌دهد تا مارکاپ شبیه به HTML را درون یک فایل جاوااسکریپت بنویسید. اگرچه روش‌های دیگری هم برای نوشتن کامپوننت‌ها وجود دارد،اما اکثر توسعه‌دهندگان React به دلیل مختصر و مفید بودن JSX، آن را ...
رای
0
mohsen1 ماه قبل

ایمپورت و اکسپورت کامپوننت ها

عنوان: ایمپورت و اکسپورت کامپوننت ها جادوی کامپوننت ها در قابلیت استفاده مجدد آنها نهفته است: شما می‌توانید کامپوننت هایی بسازید که از کامپوننت های دیگری تشکیل شده‌‌اند. اما هر چه بیشتر کامپوننت ها را در هم تو در تو کنید، معمولاً منطقی است که آنها را به ...
رای
0
mohsen1 ماه قبل

اولین کامپوننت شما

کامپوننت‌ها یکی از مفاهیم اصلی React هستند. آنها مبنای طراحی رابط‌های کاربری (UI) هستند که این موضوع آنها را به نقطه شروع خوبی برای آغاز سفر شما به دنیای React تبدیل می‌کند! کامپوننت‌ها: بلوک‌های ساخت UI در وب، HTML به ما اجازه ساخت اسناد غنی و ...
رای
0
mohsen1 ماه قبل

تشریح رابط کاربری

کار اصلی کتابخانه React رندر کردن رابط‌های کاربری (UI) است. UI از واحدهای کوچک مانند دکمه‌ها، متن و تصاویر ساخته شده است. React به شما این امکان را می‌دهد که آن‌ها را به کامپوننت های قابل استفاده مجدد و تو در تو تبدیل کنید. از وب‌سایت‌ها تا برنامه‌های ...
رای
0
mohsen1 ماه قبل

کامپایلر React

این صفحه مقدمه ای برای کامپایلر React و نحوه استفاده موفق آن به شما ارائه می دهد. کامپایلر React کامپایلر جدیدی در مرحله بتا است که برای دریافت بازخوردهای زودهنگام از جامعه توسعه دهندگان، آن را به صورت متن باز منتشر کرده ایم. در حالی که این کامپایلر در ...
رای
0
mohsen1 ماه قبل

ابزارهای توسعه‌دهندگان React

از ابزارهای توسعه‌دهندگان (Developer Tools) React می توانید برای بررسی کامپوننت ها، ویرایش props و state، و شناسایی مشکلات عملکرد استفاده کنید. افزونه مرورگر آسان‌ترین راه برای اشکال‌زدایی وب‌سایت‌های ساخته شده با React، نصب افزونه مرورگر ابزارهای توسعه ...
رای
0
mohsen1 ماه قبل

استفاده از TypeScript

تایپ اسکریپت (TypeScript) روشی محبوب برای افزودن تعاریف انواع داده به کدهای JavaScript است. به صورت پیش‌فرض، TypeScript از JSX پشتیبانی می‌کند و می‌توانید با افزودن بسته @types/react و @types/react-dom به پروژه، پشتیبانی کاملی از React داشته ...
رای
0
mohsen1 ماه قبل

افزودن React به پروژه موجود

اگر می‌خواهید پروژه موجود خود را کمی تعاملی کنید، لازم نیست آن را با React بازنویسی کنید. کافی است React را به استک موجود خود اضافه کنید و کامپوننت‌های تعاملی آنرا در هر کجای پروژه که مایل بودید رندر کنید. شما نیاز به نصب اگرچه می‌توانید React را آنلاین ...
رای
0
mohsen1 ماه قبل

شروع پروژه جدید با React

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

نصب ری اکت

ری‌اکت از ابتدا برای پذیرش تدریجی طراحی شده است. شما می‌توانید به اندازه‌ای که نیاز دارید از ری‌اکت استفاده کنید. چه بخواهید یکم از ری‌اکت بچشید، یا بخواهید مقداری تعامل به یک صفحه HTML اضافه کنید، یا بخواهید یک اپلیکیشن پیچیده ری‌اکتی بنویسید، این بخش به ...
رای
0