Padrões de Componentes
Uso Básico de Query
import { useGetParcelByCoordsQuery } from '@/features/land/land.client';
function ParcelCard({ x, y }: { x: number; y: number }) {
const { data, isLoading, isError, error } = useGetParcelByCoordsQuery({ x, y });
if (isLoading) return <div>Loading...</div>;
if (isError) return <div>Error: {error.toString()}</div>;
if (!data) return null;
return (
<div>
<h2>{data.name || `Parcel ${x},${y}`}</h2>
<p>Owner: {data.owner}</p>
</div>
);
}Otimização de Re-renders com selectFromResult
selectFromResultQueries Condicionais com skip
skipPolling para Atualizações em Tempo Real
Queries Lazy
Uso de Mutation
Mutation Básica
Mutation com Feedback
Usando Estado de Slice
Combinando Múltiplas Queries
Estado Derivado com Selectors
Despacho de Ações
Selectors do Entity Adapter
Prefetching de Dados
Gerenciamento Manual de Cache
Tratando Estados de Query
Integração com Formulários
Boas Práticas
1. Use Typed Hooks
2. Trate Todos os Estados de Query
3. Use .unwrap() para Mutations
.unwrap() para Mutations4. Reduza Resultados com selectFromResult
selectFromResult5. Evite Selecionar Slices Inteiros
Próximos Passos
Atualizado