Javascript 由于导航重置,ComponentDidMount调用了两次
我是个新来的本地人。我在我的应用程序中添加了一个启动屏幕,这是我的应用程序的初始路径,我使用setTimeout,在导航到登录页面的3秒钟后调用一个函数。为此,我使用react导航。当用户打开我的应用程序时,他会进入启动屏幕,3秒钟后,他会导航到登录页面。它工作正常,但当android用户按下后退按钮时,它会返回到初始屏幕。因此,我将启动屏幕的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({
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,那么您在哪里设置了导航选项的参数?