react native中的Private Route无法处理页面更改。有效载荷为{“ name”:“ Home”}的操作'NAVIGATE'未被任何导航器处理

时间:2020-04-25 04:10:38

标签: reactjs react-native vue.js redux routes

在单击任何功能时按React native推到另一页,但它不起作用。例如,注销时,注销时不起作用。

带有有效负载{“ name”:“ Home”}的操作'NAVIGATE'未被任何导航器处理。

您是否有一个名为“首页”的屏幕?

如果您尝试导航到嵌套导航器中的屏幕,请参见https://reactnavigation.org/docs/nesting-navigators#navigating-to-a-screen-in-a-nested-navigator

这是仅供开发使用的警告,不会在生产中显示。

let handleLogout = async() => {
    await AsyncStorage.removeItem('AccessToken');
    await AsyncStorage.setItem('isLogin', "false");
    await navigation.navigate('Login');
  }


<Button transparent onPress={handleLogout}>
      <Text>Logout</Text>
 </Button>

<NavigationContainer>
        <Stack.Navigator
          screenOptions={{
            headerShown: false,
          }}>
           {isSignedIn === "true"? ( 
            <> 
            <Stack.Screen name="Home" component={Home} />
            <Stack.Screen name="Bookorder" component={Bookorder} />
             </> 
           ) : (
            <>
            <Stack.Screen name="Login" component={Login} />
            </>
          )}
        </Stack.Navigator>
  </NavigationContainer>

0 个答案:

没有答案