Olá, Rodrigo, tudo bem?
Antes de mais nada, gostaria de dizer que compreendo a frustração que você está enfrentando ao tentar utilizar o Expo Go para os cursos de React Native com TypeScript. É importante lembrar que a emulação de aplicativos pode ser complexa e estar sujeita a diversas variáveis, como a configuração do ambiente, a qualidade da conexão de internet e as especificidades do próprio dispositivo utilizado para emulação.
Com base na sua pergunta, é possível que o erro de timeout ou o aplicativo ficar apenas carregando no Expo Go possam estar relacionados tanto à sua conexão de Wi-Fi quanto a configurações específicas do projeto. Vou tentar abordar algumas possíveis soluções de forma clara e objetiva para te ajudar a resolver esse problema.
Verifique a conexão de internet: A qualidade da sua conexão de internet pode afetar diretamente o carregamento do projeto no Expo Go. Certifique-se de estar conectado a uma rede Wi-Fi estável e com boa velocidade de internet. Caso esteja utilizando uma conexão móvel, verifique se há um sinal forte o suficiente para garantir uma emulação adequada.
Verifique a versão do Expo Go: É importante garantir que você esteja utilizando a versão mais recente do Expo Go, pois atualizações podem corrigir problemas conhecidos. Verifique também se a versão do Expo Go é compatível com a versão do Expo CLI utilizada no seu projeto.
Verifique as configurações do projeto: Algumas configurações do projeto podem interferir na emulação no Expo Go. Verifique se as dependências do projeto estão corretamente instaladas e atualizadas. Confira também as configurações de rede, como a URL base da API, e certifique-se de que estejam corretas.
Reinicie o projeto e o Expo Go: Às vezes, problemas temporários podem ser resolvidos com a reinicialização do projeto e do Expo Go. Tente fechar e reabrir o projeto, bem como reiniciar o aplicativo Expo Go em seu dispositivo.
Verifique as permissões do aplicativo: Em alguns casos, a falta de permissões pode afetar o funcionamento do aplicativo no Expo Go. Certifique-se de que o aplicativo Expo Go tenha as permissões necessárias, como acesso à câmera, ao armazenamento e à localização, caso seu projeto faça uso desses recursos.
Teste em outros dispositivos: Em alguns casos, o problema pode estar relacionado especificamente ao dispositivo que você está utilizando para emulação. Tente testar o projeto em outros dispositivos, como emuladores de Android ou iOS, ou até mesmo em outros smartphones físicos, para verificar se o problema persiste.
Verifique os logs de erro: O Expo Go geralmente fornece logs de erro detalhados que podem ajudar a identificar o problema. Verifique os logs de erro no terminal ou na interface do Expo Go para identificar possíveis mensagens de erro ou pistas sobre o que pode estar causando o problema.
Caso nenhuma dessas soluções resolva o problema, pode ser necessário investigar mais a fundo ou buscar ajuda da comunidade do Expo, como o fórum oficial ou o suporte da Expo.
Estou aqui para o que precisar e qualquer coisa é so falar!
Abraço e bons estudos!