Padrões de Componentes

Esta página explica como usar efetivamente Redux e RTK Query em componentes React, incluindo hooks, padrões de otimização e melhores práticas.

Uso Básico de Query

Use hooks gerados a partir dos endpoints do 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>
  );
}

Otimização de Re-renders com selectFromResult

Reduza o resultado apenas aos campos que você precisa:

Queries Condicionais com skip

Pule queries quando os argumentos não estiverem prontos:

Polling para Atualizações em Tempo Real

Queries Lazy

Dispare queries manualmente em vez de no mount do componente:

Uso de Mutation

Mutation Básica

Mutation com Feedback

Usando Estado de Slice

Acesse o estado do slice com useAppSelector:

Combinando Múltiplas Queries

Estado Derivado com Selectors

Despacho de Ações

Selectors do Entity Adapter

Prefetching de Dados

Pré-busque dados antes da navegação para uma UX mais rápida:

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

4. Reduza Resultados com selectFromResult

5. Evite Selecionar Slices Inteiros

Próximos Passos

Atualizado