admin管理员组文章数量:1295864
I am trying to add a pany logo to header of Drawer Navigator, but it displays only screen's title. Here is my code:
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View, ScrollView, Dimensions, Image} from 'react-native';
import { createDrawerNavigator, createAppContainer, DrawerItems, SafeAreaView } from 'react-navigation';
import HomeScreen from './screens/HomeScreen';
import SettingsScreen from './screens/SettingsScreen';
class App extends Component {
render() {
return (
<AppNavigator />
);
}
}
const AppNavigator = createDrawerNavigator({
Home: {screen: HomeScreen},
Settings: {screen: SettingsScreen},
},
{
CustomDrawerContentComponent: props => (
<SafeAreaView style={styles.container}>
<View style={{height: 150, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center'}}>
<Image source={require('./assets/typeme.png')} style={{height: 120, width:200}}></Image>
</View>
<ScrollView>
<DrawerItems {...props} />
</ScrollView>
</SafeAreaView>
)
}
);
const DrawerContent = (props) => (
<View>
<View
style={{
backgroundColor: '#f50057',
height: 140,
alignItems: 'center',
justifyContent: 'center',
}}
>
<Text style={{ color: 'white', fontSize: 30 }}>
Header
</Text>
</View>
<DrawerItems {...props} />
</View>
)
const styles = StyleSheet.create({
container: {
flex: 1,
},
});
export default createAppContainer(AppNavigator);
"dependencies": {
"native-base": "^2.10.0",
"react": "16.6.3",
"react-native": "0.55.2",
"react-native-gesture-handler": "^1.0.12",
"react-navigation": "^3.0.9"
}
I am trying to add a pany logo to header of Drawer Navigator, but it displays only screen's title. Here is my code:
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View, ScrollView, Dimensions, Image} from 'react-native';
import { createDrawerNavigator, createAppContainer, DrawerItems, SafeAreaView } from 'react-navigation';
import HomeScreen from './screens/HomeScreen';
import SettingsScreen from './screens/SettingsScreen';
class App extends Component {
render() {
return (
<AppNavigator />
);
}
}
const AppNavigator = createDrawerNavigator({
Home: {screen: HomeScreen},
Settings: {screen: SettingsScreen},
},
{
CustomDrawerContentComponent: props => (
<SafeAreaView style={styles.container}>
<View style={{height: 150, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center'}}>
<Image source={require('./assets/typeme.png')} style={{height: 120, width:200}}></Image>
</View>
<ScrollView>
<DrawerItems {...props} />
</ScrollView>
</SafeAreaView>
)
}
);
const DrawerContent = (props) => (
<View>
<View
style={{
backgroundColor: '#f50057',
height: 140,
alignItems: 'center',
justifyContent: 'center',
}}
>
<Text style={{ color: 'white', fontSize: 30 }}>
Header
</Text>
</View>
<DrawerItems {...props} />
</View>
)
const styles = StyleSheet.create({
container: {
flex: 1,
},
});
export default createAppContainer(AppNavigator);
"dependencies": {
"native-base": "^2.10.0",
"react": "16.6.3",
"react-native": "0.55.2",
"react-native-gesture-handler": "^1.0.12",
"react-navigation": "^3.0.9"
}
Share
Improve this question
edited Feb 4, 2020 at 12:11
hakki
6,5277 gold badges65 silver badges109 bronze badges
asked Dec 25, 2018 at 14:30
Bositkhon SultonovBositkhon Sultonov
7052 gold badges10 silver badges26 bronze badges
1 Answer
Reset to default 8Just replace const AppNavigator to
const AppNavigator = createDrawerNavigator({
Home: {screen: HomeScreen},
Settings: {screen: SettingsScreen},
}, {
contentComponent: (props) => (
<SafeAreaView style={styles.container}>
<View style={{height: 100,alignItems: 'center', justifyContent: 'center'}}>
<Text style={{fontSize: 32}}>LOGO</Text>
</View>
<ScrollView>
<DrawerItems {...props} />
</ScrollView>
</SafeAreaView>
)
});
本文标签: javascriptHow to add an image to Header of Navigation Drawer in React NativeStack Overflow
版权声明:本文标题:javascript - How to add an image to Header of Navigation Drawer in React Native? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741611118a2388263.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论