【发布时间】:2018-05-11 10:13:47
【问题描述】:
我正在使用 react-native-navigation 开发一个应用程序,我想在项目中拥有一个 StackNavigator 和一个 DrawerNavigator。所以,我已经在 app.js 中实现了它们,但是应用程序崩溃了,给出了这个错误“开发服务器返回了带有代码的响应错误:500”。我已经分别实现了它们并且它可以工作,但我不能一起实现它们。任何建议?
这是我的 app.js 代码
import React, {
Component
} from 'react';
import {
StyleSheet,
Text,
View
} from 'react-native';
import {
createStackNavigator,
DrawerNavigator,
DrawerItems
} from "react-navigation";
import {
Container,
Header,
Content,
Thumbnail,
Button,
Body
} from 'native-base';
import Profile from './components/Profile.js';
import Main from './components/Main.js';
import Login from './components/Login.js';
import Product from './components/Product.js';
export default class App extends Component {
render() {
return (
<Navapp />
);
}
}
const styles = StyleSheet.create({
// styles here
});
export const Drawer = DrawerNavigator({
Main: {
screen: Main
},
Profile: {
screen: Profile
},
}, {
initialRouteName: 'Main',
contentComponent: CustomDrawer,
drawerPosition: 'Left',
drawerOpenRoute: 'DrawerOpen',
drawerCloseRoute: 'DrawerClose',
drawerToggleRoute: 'DrawerToggle',
});
export const CustomDrawer = (props) => (
<Container>
<Header style = {
styles.headerStyle
}>
<Body style = {
styles.bodyStyle
}>
<Thumbnail style = {
{
height: 100,
width: 100
}
}
source = {
require('../image/logo.png')
}/>
</Body>
</Header>
<Content>
<DrawerItems { ...props} />
</Content >
</Container>
)
export const Navapp = createStackNavigator({
Login: {
screen: Login
},
Drawer: {
screen: Drawer
},
Product: {
screen: Product
},
});
【问题讨论】:
-
你能解释一下你想要什么,比如应用 UI 吗?
-
我希望第一页是登录页面,然后在提交登录数据后,他会被重定向到具有 DrawerNavigator 的主页
标签: react-native react-navigation