Сохранять экран Spla sh видимым после перехода на экран в Expo с помощью React Navigation - PullRequest
0 голосов
/ 09 января 2020

В App.js Я использую Apploading компонент, чтобы SplashScreen был видимым. После загрузки шрифтов я перехожу на AuthLoading.js, что соответствует схеме, рекомендованной в реагирующей навигационной документации .

. Проблема в том, что я не могу сохранить ее видимой в следующем экран, на котором я получаю данные, а затем правильно перехожу на app или auth, и вместо этого я получаю белый экран.

Текущий (минимальный) код:

Приложение. js:

class App extends React.Component {

  render() {

    if (!this.state.fontsLoaded) {
      return (
        <AppLoading
          startAsync={this.loadFonts}
          onFinish={() => this.setState({ fontsLoaded: true })}
          onError={console.warn}
        />
      )
    }

    return (
      <App/>
    )
  }

}

AuthLoading. js:

class AuthLoading extends React.Component {

  componentDidMount = () => {
    fetchData()
  }

  render() {

    return (
     <AppLoading
       startAsync={() => {}}
       onFinish={() => {}}
       onError={console.warn}
     />
  }

}
...