【发布时间】:2018-11-25 22:09:23
【问题描述】:
我总是使用 react-native-router-flux 进行导航,但在这个项目中,我需要使用 react-navigation,但遇到了一些麻烦。我需要在堆栈导航器中实现抽屉和 tabBar。
问题:
- 我使用原生库中的头文件组件,但无法打开 抽屉。
- 如何使用自己定制的drawer和tabBar组件?
- 也许我需要改变结构。我会考虑如何改进结构的任何建议。
我使用了第 3 版的 react-navigation。
我的代码:
const AppStackNavigator = createStackNavigator({
loginFlow: {
screen: createStackNavigator({
intro: { screen: Intro },
login: { screen: Login },
registration: { screen: Registration },
}),
navigationOptions: {
header: null
}
},
mainFlow: {
screen: createStackNavigator({
MyDrawer: createDrawerNavigator({
Dashboard: {
screen: Home,
},
first: {
screen: first,
},
second: {
screen: second
},
third: {
screen: third
},
last: {
screen: last
}
}),
// settings: { screen: SettingsScreen },
someTab: {
screen: createBottomTabNavigator({
main: { screen: Home },
firsrTab: { screen: Screen1 },
secondTab: { screen: Screen2 },
thirdTab: { screen: Screen3 },
nextTab: { screen: Screen4 }
}),
navigationOptions: {
header: null
},
}
}),
navigationOptions: {
header: null
}
}
});
const AppContainer = createAppContainer(AppStackNavigator);
import React from 'react';
import { Header, Left, Icon, Right } from 'native-base';
const CustomHeader = (props) => {
return(
<Header>
<Left>
<Icon
name='menu'
onPress={() => {this.props.navigation.openDrawer()}}
/>
</Left>
</Header>
)
}
export { CustomHeader }
【问题讨论】:
标签: react-native react-navigation native-base