1
resposta

App crasha e não faz upload da imagem no storage

Olá pessoal, tudo bem? Segui a aula, instalei o ImagePicker mas quando faço o upload da imagem, ele fecha o app e não faz o upload no storage, mas salva o post no firestore. No terminal, a mensagem de erro que aparece é essa aqui: Insira aqui a descrição dessa imagem para ajudar na acessibilidadeVerifiquei o upload da imagem com o console.log e está trazendo a uri normalmente. Repo: https://github.com/raffojoao/react-native-firebase-storage

1 resposta

Olá João. Tudo bem?

Pelo erro que você compartilhou, parece que o problema está relacionado à resolução de módulos no seu projeto React Native. O erro indica que o bundler não está conseguindo encontrar o módulo DatePickerIOS, que foi removido do React Native na versão 0.59.

Vamos tentar resolver isso com algumas etapas:

  1. Verifique a versão do React Native: Certifique-se de que você está usando uma versão do React Native que seja compatível com o código que você está tentando executar. Se você estiver usando uma versão mais recente, talvez seja necessário atualizar seu código para não usar DatePickerIOS ou encontrar uma alternativa, como uma biblioteca de terceiros.

  2. Limpe o cache do Metro Bundler: Às vezes, o cache pode causar problemas. Você pode limpar o cache com o seguinte comando:

    npx react-native start --reset-cache
    
  3. Reinstale os pacotes: Remova a pasta node_modules e o arquivo package-lock.json ou yarn.lock e reinstale os pacotes:

    rm -rf node_modules
    rm package-lock.json # ou yarn.lock se você estiver usando yarn
    npm install # ou yarn se você estiver usando yarn
    
  4. Verifique as importações: Se o DatePickerIOS ainda estiver sendo referenciado em algum lugar do seu código, você precisará removê-lo ou substituí-lo por uma alternativa atualizada.

  5. Verifique o repositório: Acesse o seu repositório no GitHub e verifique se há alguma issue aberta por outros usuários com o mesmo problema ou se o README.md sugere alguma solução específica para esse erro.

  6. Atualize seu repositório: Se você fez alguma alteração no código que não está presente no repositório, faça um push dessas alterações para garantir que está trabalhando com a versão mais recente do seu projeto.

Se após seguir esses passos o problema persistir, sugiro que você verifique detalhadamente o código onde o DatePickerIOS é referenciado e busque uma solução alternativa para essa funcionalidade.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software