1 respostas

★ Melhor resposta

A dupla requisição em desenvolvimento é quase certeza com React 18 com StrictMode ativado, que monta e desmonta componentes propositalmente para detectar efeitos colaterais. Para evitar, garanta que seu useEffect tem uma dependência vazia `[]` se você só quer executá-lo uma vez ao montar, e limpe as requisições pendentes com um AbortController ou um flag booleano na cleanup function para que não tente atualizar o estado se o componente desmontar. Se você já tem isso e continua lento, o problema provavelmente é que você tá atualizando o estado desnecessariamente ou fazendo renders massivos; usa React DevTools Profiler para ver onde fica travado, e considera usar `useMemo` ou `useCallback` se você tiver muitos cálculos ou passa callbacks para componentes filho.

Sua resposta

Entrarpara responder.