Ich habe eine benutzerdefinierte navBar in meiner Szene:reactive-native-router-flux. Wie ändere ich die benutzerdefinierte navBar programmatisch?
<Scene key="myPage"
component={MyPage}
navBar={NavBarCustom}
hideNavBar={false}/>
....
class NavBarCustom extends Component {
constructor(props) {
super(props);
}
onExitPressed(){
App.exit();
}
render() {
return (
<View style={styles.navBar}>
<View style={styles.leftContainer}>
<Image
style={styles.logo}
source={require('./../../res/ic_nav_bar.png')}/>
<Text style={[appStyles.customFontBold, styles.title1]}>
MY TITLE
</Text>
</View>
<View style={styles.centralContainer}>
<Text style={[appStyles.customFontRegular, styles.title2]}>
{strings.benefit_identifier}
</Text>
</View>
<View style={styles.rightButtonContainer}>
<TouchableHighlight
style={{padding: 7}}
underlayColor='#b59d6e'
onPress={() => { this.onExitPressed() }}>
<Text style={[appStyles.customFontRegular, styles.rightButtonTitle]}>
{strings.exit}
</Text>
</TouchableHighlight>
</View>
</View>
);
}
}
Es ist gut funktioniert. Also, wie kann ich title1 von NavBarCustom von meiner Szene ändern MyPage?
Vielen Dank im Voraus.
Aber ich möchte nicht standardmäßig navBar verwenden. Ich möchte jede Komponente in meiner benutzerdefinierten navBar ändern. – anivaler
Sie sollten in der Lage sein, mit {this.props.title} auf die Titelrequisite zuzugreifen und sie in Ihre benutzerdefinierte Navigationsleiste zu übernehmen. –