درود به استاد قربانی عزیز
استاد من یک پروژه با استرپی و ری اکت زدم و در بخش تک مقاله ای(article) که می خواهم بگیرم همه چیز درسته ولی دو مشکل است.
1- اول اینکه با یکبار کلیک کردن روی اینکه مراجعه کنه به single بینهایت درخواست از redux devtools میاد و همین طور رفتم در powershell استرپی هم نگاه کردم دیدم بی نهایت درخواست GET داره می فرسته تا زمانی که از single بیام بیرون متوقف میشه.
2-همه موارد بدون مشکل دریافت میکنم (...Title,body)بجز عکس که یکبار کامنت میکنم src عکس رو همه چیز میاد و رفع اروور میشه و از کامنت درمیارم هر چند بار که میرم و برمی گردم داخل single درست میشه که فک کنم این مشکل همراه مشکل بالا به وجود میاد .
مشکل از کجاست؟!؟!
سلام دوست من
حتماً مشکل در نحوه درخواست و چرخه داده در ریداکس هست
استاد طبق گفته شما باز چکش کردم و حتی از حالت redux در آوردمش ولی باز اطلاعات میاد ولی به محض کلیک روی single درخواست های get بسیار زیادی در powershell پروژه استرپی فرستاده میشه و باعث کاهش سرعت و هنگی میشه اینم سورس کد استاد.
جایی اشتباه کردم استاد؟!؟!
شما متوجه اشتباهی شدین؟!؟
سلام دوست من
به خاطر useEffect هست که بهش نگفتی کی اجرا بشه
به همین خاطر پشت سر هم اجرا خواهد شد
کافیه یک آرایه خالی بهش بدی
useEffect(() => {
//axios.get(....)
}, [])
این میگه تنها یک بار اجرا بشه
وای استاد چرا بعضی موقعه ها جزیئات آدمو انقدر سرکار میزاره سه روزه از این سایت به اون سایت دنبال حلش آخرم سر بی دقتی البته مقصر خودمم برام درس عبرت شد یک دنیا ممنون❣❣❣�
استاد مشکل اول حل شد ولی دومی برجاست با اینکه دستور awit , async اجرا کردم ولی برای بارگذاری عکس این خطا رو به من میده که انگار مربوط به همون async ,awit هست
استاد وقتی یک تغییر داخل slickShop میدم مثل کامنت کردن آدرس و دوباره کامنت برداشت عکس میاد و رفع اررور میشه یا هر تغییر دیگه ای که بدم .
میتونه از نداشتن لودینگ باشه اگه استفاده کنم شاید فرصت بیشتری برای پیدا کردن [0] داشته باشه و دیگه ارور پرتاب نکنه؟!؟
سلام و درود
من راه حل مشکلمو پیدا کردم میزارمش اینجا شاید بعضی از دوستان به مشکل من برخوردن.
1-در زمان ست کردن state فقط image رو از redux و product بگیرین
2-یک رندر شرطی مثل بالا ایجاد کنید(که شاید با loader گذاشتن برای عکس به این احتیاج نداشته باشید خودم هنوز امتحان نکردم)
3-حالا ایندکس عکس و url رو ازش بگیرین.
تمام؟!؟!
REFACTORING: