Checklist de actualización de rendimiento de lista de plugins. FlashList recicla un pequeño pool de vistas nativas - FlatList monta más filas fuera de pantalla. Utiliza este cookbook cuando la perfilación muestra jank de scroll en feeds; para compensaciones y ajuste, ver FlashList vs FlatList.
estimatedItemSize faltante - La lista se renderiza en blanco o el scroll salta salvajemente. Solución: Siempre establécelo; ajusta contra filas reales.
Estado de fila en useState dentro de renderItem - Las vistas recicladas muestran selección obsoleta. Solución: Filas solo de props; eleva la selección a extraData padre.
renderItem inestable en línea - Nueva función en cada renderizado padre derrota memo. Solución:useCallback con dependencias estables.
Asumiendo paridad 100% de la API de FlatList - Algunos props perimetrales difieren. Solución: Prueba numColumns, scroll anidado y encabezados en dispositivo.
Migrando listas de configuración de 8 filas - Costo de ajuste de estimación sin ganancia. Solución: Mantén FlatList hasta que la perfilación pruebe la necesidad.
Fija una versión compatible para tu SDK. Reconstruye el cliente dev si autolinking cambia.
¿Qué debe ser estimatedItemSize?
Mide 5-10 filas representativas - usa la altura mediana. Incluye padding y separadores. Las estimaciones incorrectas causan saltos de scroll, no fallos.