Exemplo:
<Suspense fallback={<ClearLoading />}>
// stuff
</Suspense>
Para monitorar se todo o nó de suspense termina de carregar, coloquei uma limpeza de efeito <ClearLoading>
como esta:
const ClearLoading = () => {
useEffect(() => {
return () => {
// Do sth when suspense finish
}
}, []);
return null;
};
Isso parece estúpido. Qual é a maneira geralmente aceita de fazer isso?
O uso
useEffect
é a abordagem idiomática, conforme mencionado no guia de atualização do React 18 .No entanto, ao movê-lo para um componente filho vazio do Suspense, você não precisará de um wrapper para cada componente de carregamento.
O componente de rastreamento não precisa de um valor de retorno.