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

Reduce el resultado solo a los campos que necesitas:

Queries condicionales con skip

Omitir 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

4. Reducir resultados con selectFromResult

5. Evita seleccionar slices enteros

Siguientes pasos

Última actualización