【发布时间】:2020-08-17 21:21:30
【问题描述】:
当前行为 出现错误
React Native 中的私有路由无法处理页面更改。带有有效负载 {"name":"Home"} 的操作 'NAVIGATE' 未由任何导航器处理。 你有一个名为“主页”的屏幕吗?
如果您尝试导航到嵌套导航器中的屏幕,请参阅https://reactnavigation.org/docs/nesting-navigators#navigating-to-a-screen-in-a-nested-navigator。
这是一个仅限开发的警告,不会在生产中显示。
如何重现 使用的代码来自:https://reactnavigation.org/docs/auth-flow
<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>
环境 系统: 操作系统:macOS 10.15.4 CPU:(4) x64 Intel(R) Core(TM) i5-5350U CPU @ 1.80GHz 内存:46.17 MB / 8.00 GB 外壳:3.2.57 - /bin/bash 二进制文件: 节点:13.12.0 - /usr/local/bin/node 纱线:未找到 npm:6.14.4 - /usr/local/bin/npm 守望者:4.9.0 - /usr/local/bin/watchman
【问题讨论】:
-
当您打开应用程序或登录后收到此错误时?
-
你找到答案了吗?如果是,请分享你做了什么?
-
你能解决这个问题吗??如果是,请分享您的正确代码。谢谢
-
@AmirFarahani 请检查下面的答案
标签: react-native react-navigation react-navigation-stack