React native 对导航启动屏幕和登录屏幕作出反应

React native 对导航启动屏幕和登录屏幕作出反应,react-native,react-navigation,React Native,React Navigation,我已经创建了一个启动屏幕和一个登录屏幕。我希望在2秒钟后,我的屏幕开始启动以登录,但它显示:undefined不是一个对象(正在评估) “\u this.props.navigation.push”) 在这个项目中,我使用的是react导航 componentWillMount(){ setTimeout( () => { this.props.navigation.push({ screen:'smartbill.login',

我已经创建了一个启动屏幕和一个登录屏幕。我希望在2秒钟后,我的屏幕开始启动以登录,但它显示:
undefined不是一个对象(正在评估)
“\u this.props.navigation.push”)

在这个项目中,我使用的是react导航

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

}下面是我从splash导航到主屏幕的示例

 setTimeout(
            ()=> {
              this.props.navigation.navigate("Home");
                },1000
        );
对于导航,您应该在react native中使用StackNavigator,这是正确的方法

你从哪里得到这个
this.props.navigation.push
这不合适

在下面的问题中,我有一个例外答案

它上面有一个谷歌驱动链接,你可以从那里下载一个示例项目,这是一个简单的
应用程序
从示例应用程序中找出你应该如何设置
app.js


我建议您应该使用
StackNavigator
进行
导航
这是我的
应用程序中遵循的最佳方法。js
是使用
StackNavigator
配置的,希望您已经创建了一个堆栈导航器

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

setTimeout(()=> {
   navigate('Login', { name: 'Jane' })
 },1000);

请正确设置代码格式,很难阅读。您是否使用任何库创建启动屏幕?不,我没有使用任何库创建启动屏幕启动屏幕是否接收来自react navigation的导航道具。。它是否包含在根堆栈中?不,启动屏幕不接收任何道具