Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não sai da splashscreen

Prezados,

Após colocar a rolagem do scroll meu expo go do celular não sai da splashscreen. Já tentei desfazer diferentes modificações, mas sem sucesso, a aplicação simplesmente não carrega mais.

App.js

import { React, useCallback } from 'react';
import { StatusBar, SafeAreaView, View } from 'react-native';
import * as SplashScreen from "expo-splash-screen";
import { 
  useFonts,
  Montserrat_400Regular,
  Montserrat_700Bold
} from '@expo-google-fonts/montserrat';

import Cesta from './src/telas/Cesta';
import mock from './src/mocks/cesta';

SplashScreen.preventAutoHideAsync();

export default function App() {
  const [fonteCarregada] = useFonts({
    "MontserratRegular": Montserrat_400Regular,
    "MontserratBold": Montserrat_700Bold
  });

  const onLayoutRootView = useCallback(async () => {
    if (fonteCarregada) {
      // This tells the splash screen to hide immediately
      await SplashScreen.hideAsync();
    }
  }, [fonteCarregada]);

  if(!fonteCarregada) {
    return null;
  }

  return (
    <SafeAreaView>
      <StatusBar />
      <Cesta {...mock}/>
    </SafeAreaView>
  );
}
2 respostas

Fiz um teste e ele está caindo sempre em fonte não carregada return null;

solução!

Resolvi alterando o

<SafeAreaView>

para

<SafeAreaView onLayout={onLayoutRootView}>