Executando verificação de segurança...
1

UseEffect é basicamente uma operação asyncrona, não causa problema de performance significativo além de uma nova renderização.

é basicamente "renderize qualquer coisa até esses dados estiverem disponíveis, depois renderize novamente com os dados"

Carregando publicação patrocinada...
2

useEffect não é assíncrono. Ele roda após o commit do render no DOM, mas no main thread. O que pode ser assíncrono é o código dentro dele, não o hook em si.
E sim concordo que um useEffect isolado não é um gargalo por si só.
O problema de performance surge quando ele é usado como ferramenta padrão de controle de fluxo: data fetching, derivação de estado e orquestração de lógica.
Isso cria renders intermediários, cascata de efeitos e trabalho desnecessário no main thread.

1