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.
Respondendo a "UseEffect é basicamente uma operação asyncrona,..." dentro da publicação O uso de 🌟useEffect🌟
2
1
useEffect não é assíncrono
é como se fosse, é uma tarefa que é executada depois