Изменить экраны после рендеринга React Native - PullRequest
0 голосов
/ 28 апреля 2020

Могу ли я сделать что-то вроде отложенной загрузки из React в React-native? Когда я нажимаю какую-то кнопку, мне нужно подождать, пока не завершится рендеринг другого экрана и после go до него. Теперь после щелчка я вижу цвет фона по умолчанию и после рендеринга другой страницы. Могу ли я сделать что-то вроде ленивого или установить по умолчанию backgroundImage для всего приложения?

const HomeScreen = ({ navigation: { navigate } }) => {
  const [dateLoaded, setDataLoaded] = useState(false)
  if (!dateLoaded) {
    return <AppLoading
      startAsync={fetchFonts}
      onFinish={() => setDataLoaded(true)}
    />
  }
  return (
    <View style={styles.container} >
      <ImageBackground source={require('../../../assets/background.png')} style={styles.backgroundImage}>
        <View horizontal={true} style={styles.formLogin}>
          <TouchableOpacity onPress={() => { navigate("LoginForm") }}>
            <View style={styles.loginButton} >
              <Text style={styles.textButton}>Вход</Text>
            </View>
          </TouchableOpacity>
          <TouchableOpacity onPress={() => { navigate("Visits") }}>
            <View style={styles.registrationButton} >
              <Text style={styles.textButton}>Регистрация</Text>
            </View>
          </TouchableOpacity>
        </View>
      </ImageBackground>
    </View>
  )
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...