我创建了一个启动屏幕和一个登录屏幕。我希望在2秒后,我的屏幕启动登录,但它显示:undefined is not an object(evaluating '_this.props.navigation.push ')
在这个项目中,我使用的是反应导航。
componentWillMount(){
setTimeout(
() => {
this.props.navigation.push({
screen:'smartbill.login',
title:'LOGIN SCREEN'
});
}
, 1000);}
发布于 2018-11-02 06:51:31
下面的是我从splash导航到主屏幕的一个例子
setTimeout(
()=> {
this.props.navigation.navigate("Home");
},1000
);用于导航您应该在react中使用StackNavigator,这是正确的方法
你从哪里得到的这个this.props.navigation.push 是不合适的。
或
在下面的问题中,我有一个例外的答案,。
How to navigate from splash screen to login screen in react native?
在上面有一个谷歌驱动器链接,你可以从这里下载一个示例项目,它是一个简单的app,从示例应用程序中找出你应该如何设置App.js。
--我建议您应该使用 StackNavigator for navigation --这是在我的app App.js中使用StackNavigator配置的最好方法。
https://stackoverflow.com/questions/53113429
复制相似问题