реагировать на экран заставки навигации - PullRequest
0 голосов
/ 02 ноября 2018

Я создал заставку и экран входа в систему. Я хотел бы, чтобы через 2 секунды мой экран шел всплеск, чтобы войти, но он показывает: undefined is not an object(evaluating '_this.props.navigation.push ')

В этом проекте я использую реагирующую навигацию

componentWillMount(){
setTimeout(
    () => {
        this.props.navigation.push({
            screen:'smartbill.login',
            title:'LOGIN SCREEN'
        });
    }
, 1000);

}

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Надеюсь, вы создали стековый навигатор

 const App = createStackNavigator({
  Splash: { screen: SplashScreen },
  Login: { screen: LoginScreen },
});

В заставке

setTimeout(()=> {
   navigate('Login', { name: 'Jane' })
 },1000);
0 голосов
/ 02 ноября 2018

Ниже приведен пример перехода на домашний экран с заставки

 setTimeout(
            ()=> {
              this.props.navigation.navigate("Home");
                },1000
        );

Для навигации вы должны использовать StackNavigator в реагирующем, что является правильным методом

Где вы взяли это this.props.navigation.push это неправильно .

Или

У меня есть исключенный ответ в следующем вопросе.

Как перейти от заставки к экрану входа в реагировать родной?

На нем есть ссылка на Google-диск, откуда вы можете загрузить пример проекта, просто app выясните из примера приложения, как вам следует настроить App.js.

Я предлагаю Вам использовать StackNavigator для navigation, это лучший способ следовать в моем app App.js настроен с использованием StackNavigator.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...