首页 > 解决方案 > 反应原生的私有路由不适用于页面更改。带有有效负载 {"name":"Home"} 的操作 'NAVIGATE' 未被任何导航器处理

问题描述

虽然单击任何功能并在本机反应中推送到另一个页面但它不起作用。例如注销它在注销时不起作用。

带有有效负载 {"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>

标签: reactjsreact-nativevue.jsreduxroutes

解决方案


推荐阅读