Haverá problemas com o encerramento ao adicionar e remover o manipulador `scroll`? Como o `removeEventListener` entende qual manipulador deve ser removido?
Frontend
Quando é que a função de limpeza é executada no `useEffect` e o que ela faz neste caso?
Conte-nos o que acontece com as solicitações antigas ao trocar de usuário e como o `AbortController` impede condições de corrida (race condition).
Como remover corretamente um manipulador de `scroll` se `addEventListener` e `removeEventListener` devem receber a mesma referência de função?
O objeto retornado pelo hook (`data`, `loading`, `error`) terá a mesma referência entre renderizações se os valores não mudarem? Por quê? Como manter uma referência estável ao objeto?
É necessário usar `useCallback` aqui? Para que serve e em que casos é útil?
O que acontece quando o URL dependente do `useEffect` é alterado? Em que ordem são executadas a função de limpeza e o novo efeito?
Que equipa e projeto são: qual plataforma de CRM está a ser desenvolvida, para que objetivos de negócio ela é destinada?
Quais serão as próximas etapas do processo de seleção após esta entrevista?
O que acontecerá se a URL mudar rapidamente várias vezes seguidas?