【发布时间】:2018-05-22 08:57:24
【问题描述】:
对于抽屉,我使用了以下代码
首页代码:
export default class HomeScreen extends Component {
render() {
return (
<Container>
<Header>
<Left/>
<Body>
...
</Body>
<Right style={{flex: 1}}>
<Button transparent onPress={() => {
this.props.navigation.openDrawer();
console.log('drawer');
}}>
<Icon name='menu'/>
</Button>
</Right>
</Header>
<Content>
</Content>
</Container>
);}
}
我的主页的索引代码:
export default HomeScreenRouter = createDrawerNavigator({
Home: {screen: HomeScreen},
AboutUs: {screen: AboutUs},
},{
contentComponent: props => <SideBar {...props} />,
drawerPosition: "right",
initialRouteName: 'Home', });
我的 AboutUs 页面的索引代码:
export default (DrawNav = createStackNavigator
({ AboutUs: {screen: AboutUs},
},));
关于我们的代码:
export default class AboutUs extends React.Component {
static navigationOptions = ({navigation}) => ({
header: (
<Header>
<Left/>
<Body>
...
</Body>
<Right>
<Button transparent onPress={() =>navigation.goBack(null)}>
<Feather name="arrow-right" style={[{fontSize: 25, fontWeight: 'bold'}, styles.yellowColor]}/>
</Button>
</Right>
</Header>
)
});
render() {
return (
<Container>
...
</Container>
);
}}
此代码在版本 1 中没有问题
但是在版本2中,返回按钮不起作用
当我使用手机的后退按钮时,应用程序会关闭
【问题讨论】:
标签: react-native