Domine a otimização de performance React Native! Aprenda FlatList, React.memo, lazy loading e 7 técnicas essenciais para apps mais rápidos e eficientes.
Técnicas de otimização React Native que melhoram performance em 60%. Testado em apps reais. Aprenda FlatList, React.memo, lazy loading e 7 técnicas essenciais para apps mais rápidos e eficientes.
Por que isso é importante: FlatList mal otimizada causa lag em listas grandes e consome muita memória.
Para itens de altura fixa, use getItemLayout:
<FlatList
data={items}
getItemLayout={(data, index) => ({
length: 80,
offset: 80 * index,
index
})}
renderItem={renderItem}
/>
Use IDs únicos para evitar re-renders:
keyExtractor={(item) => item.id.toString()}
Controle quantos itens renderizar:
<FlatList
windowSize={10}
initialNumToRender={10}
maxToRenderPerBatch={5}
/>
Por que isso é importante: Evita re-renders desnecessários que causam lag na interface.
Componente só re-renderiza se props mudarem:
const ItemCard = React.memo(({ item }) => {
return (
<View>
<Text>{item.title}</Text>
</View>
);
});
Controle quando re-renderizar:
const ItemCard = React.memo(({ item }) => {
// componente
}, (prevProps, nextProps) => {
return prevProps.item.id === nextProps.item.id;
});
Métodos comprovados para acelerar apps React Native.
Carregue componentes sob demanda
Evite criar funções a cada render
Cache cálculos pesados
Otimize carregamento de imagens
Evite calls excessivos em busca
Divida código em chunks menores
Use animações nativas
Melhoria na velocidade
Menos uso de memória
Redução de lag
Maior retenção