Javascript 由于导航重置,ComponentDidMount调用了两次

Javascript 由于导航重置,ComponentDidMount调用了两次,javascript,react-native,react-native-android,react-navigation,Javascript,React Native,React Native Android,React Navigation,我是个新来的本地人。我在我的应用程序中添加了一个启动屏幕,这是我的应用程序的初始路径,我使用setTimeout,在导航到登录页面的3秒钟后调用一个函数。为此,我使用react导航。当用户打开我的应用程序时,他会进入启动屏幕,3秒钟后,他会导航到登录页面。它工作正常,但当android用户按下后退按钮时,它会返回到初始屏幕。因此,我将启动屏幕的componentDidMount功能中的导航重置为 const resetAction = NavigationActions.reset({

我是个新来的本地人。我在我的应用程序中添加了一个启动屏幕,这是我的应用程序的初始路径,我使用setTimeout,在导航到登录页面的3秒钟后调用一个函数。为此,我使用react导航。当用户打开我的应用程序时,他会进入启动屏幕,3秒钟后,他会导航到登录页面。它工作正常,但当android用户按下后退按钮时,它会返回到初始屏幕。因此,我将启动屏幕的componentDidMount功能中的导航重置为

   const resetAction = NavigationActions.reset({
              index: 0,
              actions: [
                NavigationActions.navigate({ routeName: 'Login'}),
              ],
            });
            that.props.navigation.dispatch(resetAction);  
但我的登录页面呈现了两次。但是如果我只使用这个导航到登录页面

this.props.navigation.navigate('Login')  

它很好用。请帮助我解决此问题。

此问题是由于我的登录组件引起的。在我的登录组件中,我正在我的组件willmount中设置路由器参数值,该值由我的登录头使用

 this.props.navigation.setParams({ isLoading: false });

由于这个原因,我的splash组件再次调用并返回到登录页面。因此,登录组件呈现两次

@Pullkit,那么您在哪里设置了导航选项的参数?