Ich habe eine React Native App arbeiten mit NavigatorIOS API, und versuche, den gleichen Code zu übersetzen, um Navigator API zu verwenden. Mein Problem ist, dass beim Erstellen einer NavigatorIOS-Komponente der Navigator implizit übergeben wird, während Sie im Navigator renderScene aufrufen und eine eigene Navigator-Prop erstellen müssen. Ich bin mir nicht sicher, welchen Navigator ich weitergeben soll (erstelle ich einen oder was?).Navigator vs NavigatorIOS React Native Anwendung
Die Struktur der App ist, dass es zwei Registerkarten gibt: Book und Search, und BookList ist eine weitere Komponente, die alle Bucheinträge auflistet, so dass Sie, wenn Sie eines von ihnen drücken, BookDetail bringt. Im Moment bringt mich das Drücken eines Buches zur selben Seite (BookList). Ich denke, das liegt daran, dass es nur eine Seite in der Route gibt, aber ich bin mir nicht sicher, wie ich die Route und den Navigator initialisieren soll.
showBookDetail(book) {
this.props.navigator.push({
title: book.volumeInfo.title,
component: BookDetail,
passProps: {book}
});
}
Dies ist die NavigatorIOS Version:
class Books extends React.Component {
render() {
return (
<NavigatorIOS
style={styles.container}
initialRoute={{
title: 'Featured Books',
component: BookList
}}/>
);
}
Das ist mein Navigator-Version, die nicht funktioniert, eine Szene auf der Strecke in Booklist schieben
Dies ist, wo ich den Navigator rufen siehe
class Books extends React.Component {
render() {
return (
<Navigator
style={styles.container}
initialRoute={{ title: 'Featured Books', index: 0}}
renderScene={(route, navigator) =>
<BookList title={route.title} navigator={navigator}/>
}
/>
);
}
danke !! das hat super funktioniert –