React

react
The library for web and native user interfaces
1 عضو
از آذر 1403
mohsen2 هفته قبل

مشکل پروکسی در فایل package.json در ری اکت

اگر در زمان ست کردن پروکسی در فایل package.json با خطای زیر مواجه شدید: When specified, "proxy" in package.json must be a string. [1] Instead, the type of "proxy" was "object". [1] Either remove "proxy" from package.json, or make it a string. مربوط به ...
رای
0
mohsen3 هفته قبل

دسترسی به ویژگی "key" درون کامپوننت بوسیله React

در React، ویژگی key برای شناسایی و مدیریت مؤلفه‌ها در هنگام به‌روزرسانی‌ها و تغییرات در DOM استفاده می‌شود. این ویژگی به‌طور خودکار توسط ری اکت مورد استفاده قرار می‌گیرد و به همین دلیل در this.props در دسترس نیست. برای دسترسی به یک مقدار key، می‌توانید از ...
رای
0
mohsen3 هفته قبل

آیا می‌توان از تابع Arrow در سازنده ی یک کامپوننت React استفاده کرد؟

استفاده از تابع پیکانی در سازنده‌ی یک کامپوننت React موضوعی است که به دو نگرش مختلف ارائه می‌شود. در اینجا به بررسی دو روش معمول برای تعریف متدها در کلاس‌های React می‌پردازیم و مزایا و معایب هر یک را بیان می‌کنیم. دو روش متداول 1 استفاده از : class Test ...
رای
0
mohsen3 هفته قبل

آیا تعریف یک کامپوننت تابعی در داخل تابع render کامپوننت دیگر یک ضد الگو (anti-pattern) محسوب می‌شود؟

روش نوشتن کامپوننت‌ها در React می‌تواند تأثیر زیادی بر عملکرد و قابل فهم بودن کد داشته باشد. یکی از مسائلی که در توسعه نرم‌افزار با React مطرح می‌شود، تعریف کامپوننت های تابعی در داخل تابع render است. برخی از توسعه دهندگان این کار را به عنوان یک ضد الگو ...
رای
0
mohsen3 هفته قبل

فرق بین useState با useRef در React چیست؟

تفاوت‌های اصلی رندر مجدد بزرگ‌ترین تفاوت بین useState و useRef این است که استفاده از useState باعث رندر مجدد کامپوننت می‌شود، در حالی که useRef چنین تاثیری ندارد. وقتی که یک وضعیت با useState تغییر کند، کامپوننت دوباره رندر می‌شود و این ممکن است برای ...
رای
0
mohsen4 هفته قبل

چگونه می‌توان مقدار پیش‌فرض checked را برای checkbox در ReactJS تعیین کرد؟

در React، برای مدیریت وضعیت checkbox و تعیین مقدار پیش‌فرض آن، روش‌های مختلفی وجود دارد که استفاده از defaultChecked یکی از این روش‌هاست. اگر بخواهید یک checkbox را با مقدار پیش‌فرض checked بسازید و در عین حال بتوانید با کلیک بر روی آن وضعیت آن را تغییر ...
رای
0
mohsen1 ماه قبل

چطور لینک فعال را در React-Router مشخص کنیم؟

فرض کنید سایت ما منویی دارد که می خواهیم کاربر با ورود به صفحات سایت، لینک مربوط به صفحه مورد نظر در منو به حالت فعال دربیاید. برای مثال وقتی کاربر در صفحه اصلی سایت است لینک خانه (Home) به‌صورت پیش‌فرض فعال باشد. در React-Router نسخه 4 به بعد ، برای ...
رای
0
mohsen1 ماه قبل

تشخیص اسکرول کاربر به انتهای div با React

برای تشخیص زمان رسیدن کاربر به انتهای یک div، می‌توانید از ویژگی‌های scrollHeight، scrollTop و clientHeight در JavaScript استفاده کنید. این خصوصیات به شما اجازه می‌دهند تا مقدار ارتفاع اسکرول شده را با مقادیر دیگر مقایسه کنید. برای پیاده‌سازی در React، ...
رای
0
mohsen1 ماه قبل

تفاوت class و className در React 16

در React 16، امکانی اضافه شده است که اتریبیوتهای تگ ها به DOM پاس داده می شوند. این مسئله منجر به این پرسش شده که آیا می‌توان از "class" به جای "className" استفاده کرد یا خیر و آیا مزایای استفاده از "className" نسبت به "class" وجود دارد یا خیر. نخستین ...
رای
0
mohsen1 ماه قبل

حل مشکل عدم شناسایی ماژول در React.js

اگر در زمان بیلد کردن پروژه React با خطای زیر مواجه شدید: Module not found: Can't resolve './path/to/module' in '/x' خطا ممکن است ناشی از اشتباه در مسیر فایل‌ها باشد. در React، هنگام استفاده از import، معمولاً مسیرهای نسبی استفاده می‌شود. فرض کنید که می ...
رای
0
mohsen1 ماه قبل

چگونه در React می‌توان تکنیک debounce را اجرا کرد؟

دیبانسینگ (Debouncing) یک تکنیک برنامه نویسی است که به ما کمک می کند تا با محدود کردن تعداد بار فراخوانی یک تابع، پرفرمنس را افزایش دهیم. برای مثال می خواهیم در زمان تایپ کاربر در باکس جستجو، نتایجی را به کاربر نمایش دهیم، اما با هر کلیک نمی خواهیم یک ...
رای
0
mohsen1 ماه قبل

علت undefined بودن "this" در توابع کامپوننت React

فرض کنید، شما در حال استفاده از یک کلاس React به شکل زیر هستید و می‌خواهید تابعی به نام onToggleLoop را برای تغییر وضعیت loopActive در هنگام کلیک روی یک دکمه فراخوانی کنید. مشکلی که با آن مواجه هستید این است که "this" در این تابع undefined است. این مساله ...
رای
0
mohsen1 ماه قبل

چگونه می‌توانیم حالت والد را در React بروز کنیم؟

در React، برای ارتباط بین فرزندان و والدین و به‌روزرسانی حالت والد از طریق فرزندان، معمولاً بهترین روش استفاده از توابع است. در این روش، یک تابع برای به‌روزرسانی حالت والد به فرزندان پاس داده می‌شود و فرزندان می‌توانند از این تابع برای تغییر وضعیت والد ...
رای
0
mohsen1 ماه قبل

چه زمانی از تابع Arrow بدون آکولاد در جاوااسکریپت استفاده کنیم؟

در ES6 و React، تابع‌های پیکان (arrow functions) به شیوه‌های متفاوتی می‌توانند نوشته شوند، که یکی از سوالات متداول در این زمینه این است که چرا برخی از این توابع از آکولاد و برخی دیگر از پرانتز استفاده می‌کنند. در واقع، انتخاب بین آکولاد و پرانتز به نوع ...
رای
0
mohsen1 ماه قبل

نحوه دسترسی به یک عنصر DOM در React

برای دسترسی به یک عنصر DOM در React، از مفهوم "ref" استفاده می‌شود که به شما امکان می‌دهد به عناصر خاصی از کامپوننت‌ها دسترسی پیدا کنید. به‌جای استفاده از روش‌های سنتی همچون document.getElementById()، می‌توانید از مراجع (refs) استفاده کنید که راهی بهینه و ...
رای
0
mohsen1 ماه قبل

چطور بدون استفاده از setState و تغییر حالت یک کامپوننت React را دوباره رندر کنیم؟

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

چطور در React کلیک از کامپوننت را تشخیص دهیم؟

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

چرا وضعیت (state) با استفاده از hook وضعیت در setInterval به‌روزرسانی نمی‌شود؟

کد زیر را در نظر بگیرید: function Clock() { const [time, setTime] = React.useState(0); React.useEffect(() => { const timer = window.setInterval(() => { setTime(prevTime => prevTime + 1); // <-- Change this line! }, 1000); return () => { ...
رای
0
mohsen1 ماه قبل

حل مشکل SyntaxError: Unexpected token < in JSON at position 0

در صورتی که در هنگام دریافت اطلاعات جی سان از سرور با خطای زیر روبرو شدید: SyntaxError: Unexpected token < in JSON at position 0 به این معنی است که شما به جای دریافت داده‌های JSON از سرور، یک فایل HTML (یا XML) دریافت کرده‌اید و شما سعی در پارس کردن آن ...
رای
0
mohsen1 ماه قبل

رفع خطایCan't perform a React state update on an unmounted component در React

در هنگام توسعه یک برنامه با React، یکی از هشدارهای شایع که ممکن است با آن روبه‌رو شوید خطای "Can't perform a React state update on an unmounted component" است. این پیام هشدار می‌دهد که شما در حال تلاش برای بروزرسانی state یک کامپوننت هستید که به تازگی از ...
رای
0
mohsen1 ماه قبل

مشکل دو بار فراخوانی شدن useEffect با آرگومان آرایه خالی

چند دلیل برای دوبار فراخوانی شدن تابع useEffect در React وجود دارد که می‌تواند به توضیح مسئله کمک کند: React.StrictMode: یکی از دلایل رایج این مشکل فعال بودن StrictMode در برنامه‌های React است. این حالت به طور عمدی کامپوننت‌ها را دو بار رندر می‌کند تا ...
رای
0
mohsen1 ماه قبل

ارسال فایل و داده‌های فرم با استفاده از درخواست POST در Axios

برای ارسال داده‌های فرم بوسیله Axios، بهتر است از FormData استفاده کنید. FormData به شما این امکان را می‌دهد که داده‌ها را به صورت چندقطعه‌ای (multipart) ارسال کنید. به عنوان مثال: var bodyFormData = new FormData(); bodyFormData.append('userName', ...
رای
0
mohsen1 ماه قبل

فراخوانی متد فرزند از والد در React

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

چطور در React از کامپوننت فرزند به والد داده ارسال کنیم؟

در ReactJS برای ارسال داده از یک کامپوننت فرزند به والد، می‌توانیم از یک تابع ارسال‌ شده به عنوان props استفاده کنیم. در اینجا نحوه انجام این کار با یک مثال عملی آورده شده است. ساختار کامپوننت والد در کامپوننت والد، یک تابع (handleLanguage) تعریف می‌شود ...
رای
0
mohsen1 ماه قبل

تابع چندگانه در جاوااسکریپت به چه معناست؟

در کدهای React، ممکن است با توابعی مواجه شوید که ظاهری مشابه زیر دارند: handleChange = field => e => { e.preventDefault(); /// Do something here } این نوع توابع در واقع توابع currying هستند. به عبارت دیگر، تابع handleChange یک تابع را به عنوان خروجی ...
رای
0