私は最初のReact Native Appを作成しています。私はさまざまなビュー間を移動するためにナビゲータオブジェクトを使用しようとしています。React Native - Navigatorが異なるメソッド間で矛盾します
下記のコードスニペットにあります。 openRecipeの完璧な作品を書かれた方法が、GoBackの方法が 未定義を言って例外がスローされますが(this.props.navigatorを評価する)オブジェクト
ではありません私は当初、Iコンポーネント・クラスに任意の小道具を追加していません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>
);