美文网首页react-native之旅
RN react-navigation-stack跳转到新页面并

RN react-navigation-stack跳转到新页面并

作者: 蔡宝e | 来源:发表于2019-09-29 17:11 被阅读0次

问题

启动页面过渡动画结束后跳转到登录页面,在登录页面点返回键不允许回到启动页面。

即在启动页面跳转到登录的时候关闭自己当前页面。

方案

1. replace

调用该方法将使用指定的路由覆盖当前的页面,即直接使用登录页面覆盖掉启动页面。

this.props.navigation.replace('Login');

1

2.reset & dispatch

1.reset 操作会擦除整个导航状态,并将其替换为多个操作的结果。

2.使用 dispatch可以向路由发送任何导航指令。其他的导航函数背后使用的都是dispatch。

  const resetAction = StackActions.reset({

          index: 0,

          actions: [NavigationActions.navigate({routeName: 'Login'})],

        });

        this.props.navigation.dispatch(resetAction);

1

2

3

4

5

即:

使用reset重置栈顶(index: 0)的路由动作,使用dispatch重新发送该路由动作,完成replace的功能。

————————————————

原文链接:https://blog.csdn.net/DeMonliuhui/article/details/100668769

相关文章

网友评论

    本文标题:RN react-navigation-stack跳转到新页面并

    本文链接:https://www.haomeiwen.com/subject/jgxqpctx.html