我正试图在没有丑陋动画的情况下关闭Stack Navigator中的多个视图。 应用程序结构如下:
标签浏览器:
StackNavigator:
屏幕2有一个按钮,可以在Stack Navigator中打开注册视图,注册视图可以打开登录视图。
当我登录时,我想关闭登录和注册视图,并返回到屏幕2,只有一个动画。
我试过这个:
NavigationActions.reset({
index: 0,
actions: [
NavigationActions.navigate({ routeName: 'Home' }),
],
})
像我在类似的问题中看到的那样,但这不是预期的行为。
使用此代码,我们可以看到两个视图(登录和注册)连续关闭动画,并且选项卡导航器返回到屏幕1。
我也试过了NavigationsActions.back
,但是当我设置param ({key: 'Home'})
时没有任何反应(我尝试使用Home,RegistrationView和navigatorState路径中的“key”值)
我该如何正确地做到这一点?希望你能帮助我,谢谢。