【发布时间】:2020-12-24 13:49:30
【问题描述】:
我有一个模块,我需要在 LoginScreen 中使用堆栈导航器,但是当用户成功登录抽屉导航器时,将实现而不是堆栈导航器。现在我收到一个错误提示。
函数作为 React 子级无效。如果您返回一个组件而不是从渲染中返回,则可能会发生这种情况。或者,也许您打算调用这个函数而不是返回它。
我的 app.js 上有什么
const Stack = createStackNavigator();
const Drawer = createDrawerNavigator();
const UnauthenticatedScreen = () => {
<Stack.Navigator>
<Stack.Screen
name="Login"
component={Login}
options=
{{
headerShown: false,
}}
/>
<Stack.Screen
name="Registration"
component={Register}
options={{
headerStyle: {
backgroundColor: '#4ABDFF'
},
headerTitleStyle: {
color: '#fff',
},
headerTintColor:'#fff',
}}
/>
<Stack.Screen
name="Privacy"
component={PrivacyPolicy}
options={{
headerStyle: {
backgroundColor: '#4ABDFF'
},
headerTitleStyle: {
color: '#fff',
},
headerTitle:'Privacy Policy',
headerTintColor:'#fff',
}}
/>
<Stack.Screen
name="RegistrationSuccess"
component={RegistrationSuccess}
options=
{{
headerShown: false,
}}
/>
</Stack.Navigator>
}
function AuthenticatedDriverScreen() {
<Drawer.Navigator initialRouteName="DriverDashboard">
<Drawer.Screen
name="DriverDashboard"
component={DriverDashboard}
options={{ drawerLabel: 'Home' }}
/>
</Drawer.Navigator>
}
function App() {
const isLogin = false;
return (
<NavigationContainer>
{isLogin ? AuthenticatedDriverScreen : UnauthenticatedScreen}
</NavigationContainer>
)
}
export default App;
非常感谢你们的帮助。
【问题讨论】:
标签: reactjs react-native