首页 > 解决方案 > 当我尝试导航到其他屏幕时,屏幕安装两次

问题描述

我将导航设置为 react-navigation 的身份验证流程(https://reactnavigation.org/docs/en/auth-flow.html

当它没有存储在 Asyncstorage 中的数据时,它将重定向到登录屏幕,但是当我尝试在登录屏幕中按下注册按钮时,它会快速闪烁注册屏幕,然后再次返回登录屏幕,然后如果我再次按下注册按钮,它将起作用。我使用 this.props.navigation.navigate 来改变屏幕,我也在使用 SwitchNavigator。

我在登录屏幕的 componentDidMount() 中添加了 'console.log('1')' 来测试它。它显示 1,当我按下注册按钮时,它再次打印 1。

控制台图像

标签: react-nativereact-native-androidreact-navigation

解决方案


推荐阅读