بله متوجه شدم. منظورم از رفرش اینی نبود که شما گفتین. اتفاقا هر بار که وارد صفحه سبد خرید میشدم تابع componentDidMount هم اجرا میشد. ولی همچنان همون نتایج قبلی رو برمیگردوند و محتوای سبد خرید تغییر نمی کرد حتی با وجود حذف و اضافه
بعد از کلی پرس و متوجه شدم که مشکل از کش بوده و دیتای قبلی کش میشده که این اتفاق می افتاده. گفتم اینجا هم بذارم شاید به درد دوستان بخوره
در واقع برای اینکه از کش استفاده نشه، تابع fetch باید به این صورت نوشته بشه :
|
async function fetchData(url) { try { const response = await fetch(url, { headers: { 'Cache-Control': 'no-cache' } }); const json = await response.json(); return json.data; } catch (error) { console.error(error) } } |
در هر صورت ممنون از پاسخگویی شما