react实现汉堡_将汉堡包按钮添加到React Native Navigation

I'm very new to React-Native so I definitely may be missing something. But all I want to do is add a hamburger type button to a settings page in the main Navigation bar. I have set up a link in the main part of that works the way I want hamburger button to work.

Screenshot

import React from 'react';

import { AppRegistry, Text, View, Button } from 'react-native';

import { StackNavigator } from 'react-navigation';

class HomeScreen extends React.Component {

static navigationOptions = {

title: 'Welcome',

headerLeft:

};

render() {

const { navigate } = this.props.navigation;

return (

onPress={() => navigate('Settings')}

title="Link to Settings" />

);

}

}

class Settings extends React.Component {

static navigationOptions = {

title: 'Settings',

headerLeft:

};

render() {

return Hello, Settings!;

}

}

const SimpleApp = StackNavigator({

Home: { screen: HomeScreen },

Settings: { screen: Settings}

});

AppRegistry.registerComponent('NavPractice', () => SimpleApp);

解决方案

Having this, you're very close to solution.

static navigationOptions = {

title: 'Welcome',

headerLeft:

};

Little know fact is navigationOptions accept function which return navigation options. That function accept some props, navigation one of them. Know this, adjust your code a little.

static navigationOptions = function(props) {

return {

title: 'Welcome',

headerLeft: props.navigation.navigate('DrawerOpen')} title= "=" />

}

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值