تكرار السؤال: …
الإجابة المختصرة
تقوم بفصل عناصر الـ Native Views التي تقع خارج حدود نافذة العرض من شجرة الرسم الأصلية لتوفير الذاكرة، لكنها قد تسبب وميضاً أو اختفاءً مؤقتاً لبعض العناصر أثناء التمرير السريع.
الشرح
تعتبر removeClippedSubviews مفيدة جداً لتقليل استهلاك الذاكرة في القوائم الضخمة. لكن في بعض إصدارات أندرويد أو مع العناصر التي تحتوي على حقول إدخال وخرائط ونوافذ ويب، قد يؤدي فصلها المفاجئ إلى فقدان حالة التركيز أو ظهور مساحات فارغة بيضاء حتى يلحق النظام بإعادة تركيبها.
مثال بالكود
<FlatList
data={heavyItems}
removeClippedSubviews={Platform.OS === 'android'}
renderItem={renderItem}
/>أخطاء شائعة
- تفعيل removeClippedSubviews على عناصر تتضمن مدخلات نصوص معقدة، مما قد يسبب مشاكل في اختفاء لوحة المفاتيح والتركيز.