Patrones de componentes
Esta página cubre cómo usar eficazmente Redux y RTK Query en componentes React, incluyendo hooks, patrones de optimización y mejores prácticas.
Uso básico de Query
Usa los hooks generados desde los endpoints de RTK 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
selectFromResultReduce el resultado solo a los campos que necesitas:
Queries condicionales con skip
skipOmitir queries cuando los argumentos no están listos:
Polling para actualizaciones en tiempo real
Queries perezosas
Disparar queries manualmente en lugar de al montar el componente:
Uso de Mutations
Mutation básica
Mutation con retroalimentación
Usando el estado del slice
Accede al estado del slice con useAppSelector:
Combinando múltiples Queries
Estado derivado con selectores
Despachando acciones
Selectores de Entity Adapter
Prefetching de datos
Prefetch data before navigation for faster UX:
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
Aprende sobre Integración Web3 para patrones de blockchain
Revisar Pruebas y Rendimiento for optimization
Ver RTK Query para configuración avanzada de endpoints
Última actualización