اذهب إلى المحتوى
  • 0

مشكلة عدم تحديث بيانات fetch في React Native

عمر سالم2

السؤال

اقوم بعمل fetch من داخل التطبيق، ولكن لا احصل على النتائج الجديدة، مع ان قاعدة البيانات بها النتائج الجديدة...

const getLatest = userId => {
	const url = API + '/user-content/' + userId;

	// .أحصل على نتائج قديمة فقط
	return fetch(url).then(response => response.json());
};

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

هذه مشكلة caching للطلب. يمكنك استعمال الـ headers التالية بداخل fetch لتتكمن من جلب آخر التحديثات.

fetch(url, {
	headers: {
		'Cache-Control': 'no-cache, no-store, must-revalidate'
	}
});

لاحظ اننا قمنا باستعمال القيم no-cache, no-store, must-revalidate. معاني كل واحدة فيهم هي:

  • no-cache: يجب علم check قبل عمل caching للنتيجة.
  • no-store: لا تقم بعمل caching مطلقاً.
  • must-revalidate: يمكن استخدام النسخة المحلية اذا كانت اصغر من العمر (max-age).
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

ينقصك خطوة أخيره كي تحصل على البيانات 

وهي كالأتي: 

const getLatest = userId => {
	const url = API + '/user-content/' + userId;

	// .أحصل على نتائج قديمة فقط
	return fetch(url).then(response => response.json()).then(data => data); // هنا تحصل على الداتا وتستطيع استخدامها  بعد ذلك 
};

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...