Patrones 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>
);
}Optimizar re-renderizados con selectFromResult
selectFromResultQueries condicionales con skip
skipPolling para actualizaciones en tiempo real
Queries perezosas
Uso de Mutations
Mutation básica
Mutation con retroalimentación
Usando el estado del slice
Combinando múltiples Queries
Estado derivado con selectores
Despachando acciones
Selectores de Entity Adapter
Prefetching de datos
Gestión manual de caché
Manejo de estados de Query
Integración con formularios
Buenas prácticas
1. Usa hooks tipados
2. Maneja todos los estados de Query
3. Usa .unwrap() para Mutations
.unwrap() para Mutations4. Reducir resultados con selectFromResult
selectFromResult5. Evita seleccionar slices enteros
Siguientes pasos
Última actualización