【发布时间】:2021-09-30 10:06:23
【问题描述】:
我正在尝试路由我的用户
const tryLogin = async () => {
try {
await firebase.auth().onAuthStateChanged((user) => {
if (user != null) {
props.navigation.navigate("Page1");
} else {
props.navigation.navigate("Page3");
}
});
} catch {
console.log("errrors");
}
};
我的导航是这样的
<NavigationContainer>
<Drawer.Navigator>
{userToken == null ? (
<>
<Drawer.Screen
name="Splash"
component={SplashScreen}
options={{ headerShown: false }}
/>
<Drawer.Screen name="Page1" component={Page1} options={{}} />
<Drawer.Screen name="Page2" component={Page2} options={{}} />
</>
) : (
<>
<Drawer.Screen name="Page3" component={Page3} options={{}} />
<Drawer.Screen name="Page4" component={Page4} />
<Drawer.Screen name="Page5" component={Page5} />
<Drawer.Screen name="Page6" component={Page6} />
<Drawer.Screen name="Page7" component={Page7} />
</>
)}
</Drawer.Navigator>
</NavigationContainer>
它与第 1 和第 2 页组件完美配合,但是当我尝试重定向到第 3 页组件时,出现以下错误 带有有效负载 {"name":"Page3"} 的操作“NAVIGATE”未被任何导航器处理。
【问题讨论】:
标签: javascript reactjs react-navigation