Je souhaite afficher une barre de navigation en haut de l'écran en utilisant les codes Navigator
et this custom NavigationBar
component de React.ReactNative - Pourquoi mon composant NavigationBar personnalisé s'affiche-t-il en bas de l'écran?
J'utilise le code suivant, mais pour une raison quelconque la barre de navigation rend au bas de l'écran:
import NavigationBar from 'react-native-navbar'
class MyDebts extends Component {
constructor(props) {
super(props)
this.state = {
selectedTab: 'persons'
}
}
_renderScene(route, navigator) {
console.log('render scene with route: ', route)
return <route.component route={route} navigator={navigator} />
}
render() {
return (
<Provider store={store}>
<TabBarIOS selectedTab={this.state.selectedTab}>
<TabBarIOS.Item
selected={this.state.selectedTab === 'persons'}
title='Persons'
onPress={() => {
this.setState({
selectedTab: 'persons',
})
}}>
<Navigator
initialRoute={{ name: 'Persons', component: PersonsRootComponent }}
renderScene={this._renderScene}
navigationBar={<NavigationBar style={styles.nav} title={{title: 'Persons'}}/>}
/>
</TabBarIOS.Item>
</TabBarIOS>
</Provider>
)
}
}
const styles = StyleSheet.create({
nav: {
height: 160,
backgroundColor: 'red'
}
})
Le PersonsRootComponent
rend bien, mais je ne sais pas pourquoi on place le NavigationBar
sur la bas de l'écran ...
Avez-vous essayé d'exemple https://github.com/react-native-fellowship/react-native-navbar – swiftBoy
je l'ai fait! le problème avec ceux-ci est qu'ils utilisent toujours 'NavigationBar' en tant que composants individuels qui rend dans un composant' View'. mon cas d'utilisation est un peu différent en ce sens que je veux définir le 'NavigationBar' comme un accessoire de' Navigator' – nburk