reactjs - 反应原生的私有路由不适用于页面更改。带有有效负载 {"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>
解决方案
推荐阅读
- qliksense - 有没有办法在 Anycharts Qlik Sense 扩展中启用滚动条,例如条形图?
- amazon-web-services - Cloudfront 在连接到 ELB/Elastic Beanstalk 时抛出 504
- openssl - Msys2:在 32 位编译时未定义对 SSL 的引用
- python - 如何在 Pyglet 中更新标签而不出现无效操作错误?
- linux - 启动时挂载驱动器
- c++ - 将 UInt32 / UInt8[16] 转换为 SOCKADDR_STORAGE
- php - 如何使用 implode() 在 PHP 中使用准备好的语句将多个整数插入 IN 语句?
- apache-spark - SQL 查询在 azure databricks 中花费的时间太长
- javascript - 带有 jQuery 和 D3.js 的圆环图插件在事件中需要帮助
- java - 从命令行执行时,Maven 测试未运行