我使用DrawerNavigator
,我有3页:Router page
,mainScreen
和photos page
,
我maked头导航栏区域,我用这<TouchableHighlight onPress={() => this.props.navigation.navigate('DrawerOpen')}>
打开抽屉菜单在mainScreen中,也用于照片页面,菜单在mainScreen中可以,但是当我在照片页面中点击<TouchableHighlight onPress={() => this.props.navigation.navigate('DrawerOpen')}>
时,出现此错误:
我该如何解决这个问题?入门未定义不是对象评估_this.props.navigation
我的照片页:
import React from 'react';
import { Button, ScrollView, View, Text, StyleSheet, TouchableHighlight } from 'react-native';
import { DrawerNavigator } from 'react-navigation';
import MaterialIcons from 'react-native-vector-icons/MaterialIcons';
import Icon from 'react-native-vector-icons/FontAwesome'
const MyNavScreen = ({ navigation }) => (
<View>
<View style={styles.containerNavbar}>
<TouchableHighlight onPress={() => this.props.navigation.navigate('DrawerOpen')}>
<Icon name="bars" size={30} color="#fff" />
</TouchableHighlight>
<Text style={styles.navbarTitle}>Photos</Text>
</View>
<ScrollView>
<View><Text>photo</Text></View>
<Button onPress={() => navigation.goBack(null)} title="Go back" />
</ScrollView>
</View>
);
const MyPhotosHomeScreen = ({ navigation }) => (
<MyNavScreen navigation={navigation} />
);
MyPhotosHomeScreen.navigationOptions = {
title: 'Photos',
drawerIcon: ({ tintColor }) => (
<MaterialIcons
name="photo"
size={24}
style={{ color: tintColor }}
/>
),
};
export default MyPhotosHomeScreen;
mainScreen:
export default class MainScreen extends React.Component {
static navigationOptions = {
drawerLabel: 'Home',
drawerIcon: ({ tintColor }) => (
<MaterialIcons
name="home"
size={24}
style={{ color: tintColor }}
/>
)
};
render() {
return (
<View>
<View style={styles.containerNavbar}>
<TouchableHighlight onPress={() => this.props.navigation.navigate('DrawerOpen')}>
<Icon name="bars" size={30} color="#fff" />
</TouchableHighlight>
<Text style={styles.navbarTitle}>mainScreen</Text>
</View>
<View>
<View style={styles.containerFooter}>
<Text style={styles.footerTitle}>Footer</Text>
</View>
</View>
</View>
)
}
}
嗯,我认为这很明显,你不包括照片页面中的所有内容。请使用这两个文件中的所有代码更新您的代码,以便查看缺少的内容。 – wuno
这是我的所有代码,没有我的风格,我从' '传递了我的照片页面,我可以在照片页面看到照片文字和后退按钮,但是如果您需要? –