我正在創建我的第一個React Native App。我正在嘗試使用導航器對象在不同視圖之間進行導航。React Native - Navigator在不同方法中不一致
在下面的代碼片段。 的openRecipe方法書面作品完美,但GoBack方法拋出異常說 未定義不是一個對象(評價this.props.navigator)
我還沒有添加任何道具組件類,這是我最初被認爲是一個問題,但由於OpenRecipe方法工作正常,我很困惑爲什麼goBack拋出異常,它具有與openRecipe方法相同的方法體。
如果沒有包含依賴關係的問題,那麼它應該在兩個方法中一致。
一旦它被整理出來,我打算使用this.props.navigator.pop()返回上一頁。
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>
);