Ich erstelle meine erste React Native App. Ich versuche, das Navigatorobjekt zum Navigieren zwischen verschiedenen Ansichten zu verwenden.Native reagieren - Navigator inkonsistent über verschiedene Methoden
Im folgenden Codeausschnitt. Die openRecipe Methode geschrieben funktioniert perfekt, aber die goBack Methode löst eine Ausnahme zu sagen undefiniert ist kein Objekt (Bewertung this.props.navigator)
Ich habe keine Requisiten der Komponentenklasse hinzugefügt, die ich anfangs dachte, ein Problem zu sein, aber da die OpenRecipe-Methode gut funktioniert, bin ich verwirrt, warum goBack auf Ausnahme wirft, die den gleichen Methodenhauptteil wie die openRecipe Methode hat.
Wenn es ein Problem gab, Abhängigkeiten nicht einzubeziehen, sollte es für beide Methoden konsistent sein.
Sobald es aussortiert ist, plane ich, this.props.navigator.pop() zu verwenden, um zur vorherigen Seite zurückzukehren.
openRecipe(data){
this.props.navigator.push({
id: 'RecipePage',
name: 'Recipe',
});
}
goBack(){
Alert.alert(
"Here Back!",
)
this.props.navigator.push({
id: 'RecipePage',
name: 'Recipe',
});
}
render() {
return (
<View style={styles.container}>
<View style={styles.row}>
<Text style={styles.title}>Recipe</Text>
<TouchableHighlight onPress={this.goBack}>
<Text style={styles.title} >BACK</Text>
</TouchableHighlight>
</View>
<ListView
dataSource={this.state.dataSource}
renderRow={(data) =>
<TouchableHighlight onPress={() => this.openRecipe(data)}>
<View style={styles.article_container} >
<Text style={styles.article_title} >{data.title}</Text>
<Image style={styles.article_img}
source={{uri: data.image_link}}
/>
</View>
</TouchableHighlight>
}
/>
</View>
);