小编Mar*_*zic的帖子

来自另一个文件的React-Native反应导航

我在RN中导航时遇到问题,因此我认为您可以为我提供帮助。我找不到从“设置”选项卡导航到“ SignedOut”的任何方法,这是我的仓库,代码并不复杂,您只需要在“导航”和“屏幕”文件夹中查看即可。我的“设置”文件在一个文件“ MainTabNavigator”中,SignedOut在“ RootNavigation”中,当我尝试这样的操作时:

this.props.navigation.navigate("SignedOut");
Run Code Online (Sandbox Code Playgroud)

什么都没发生,这是我的功能:

onSignOut()
.then(() => {
    console.log('Logout!');
    this.props.navigation.navigate("SignedOut");
})
.catch(e => {
    console.log(e);
})
Run Code Online (Sandbox Code Playgroud)

我确实打印了此日志,因此应该成功调用此导航方法。你有什么想法吗?我的意思是,我认为这就是也许我在这里缺少某些东西的原因吗?

这是我的MainTabNavigator的样子:

import React from 'react';
import { Platform } from 'react-native';
import { Ionicons } from '@expo/vector-icons';
import { TabNavigator, TabBarBottom, DrawerNavigator } from 'react-navigation';

import Colors from '../constants/Colors';

import HomeScreen from '../screens/HomeScreen';
import ListScreen from '../screens/ListScreen';
import SettingsScreen from '../screens/SettingsScreen';
import WordDetails from '../screens/WordDetails';
import DrawerMenu from './drawerDesign/Drawer';

export default DrawerNavigator(
  {
    Home: {
      screen: HomeScreen,
    },
    List: …
Run Code Online (Sandbox Code Playgroud)

navigation authentication react-native react-navigation

5
推荐指数
1
解决办法
370
查看次数