Navigator ist die Komponente i, diese zu lösen verwenden.
1. Definieren Sie Ihre erste Strecke und allgemeine Eigenschaften in der Render-Methode:
class MyApp extends React.Component {
render() {
return (
<Navigator
initialRoute={{id: 'SplashPage', name: 'Index'}}
renderScene={this.renderScene.bind(this)}
configureScene={(route) => {
if (route.sceneConfig) {
return route.sceneConfig;
}
return Navigator.SceneConfigs.VerticalDownSwipeJump;
}}/>
);
}
}
2. Und dann müssen Sie die anderen Seiten/Ansichten/Seiten definieren, wo Sie hinwollen in die renderScene Methode:
renderScene (route, navigator) {
var routeId = route.id;
if (routeId === 'SplashPage') {
return (
<SplashPage
navigator={navigator}/>
);
}
if (routeId === 'LoginPage') {
return (
<LoginPage
navigator={navigator}/>
);
}
}
}
3. in der Splash Klasse Sie sehen, wie Sie Route zur nächsten Seite so schnell wie in diesem Beispiel 2 Sekunden sind über mit fol Brüllen Code: (Ich denke, es wäre besser, wenn es so etwas wie replaceWith sei und nicht nur ersetzen, aber nie den Sinn: P)
class SplashPage extends Component {
componentWillMount() {
var navigator = this.props.navigator;
setTimeout (() => {
navigator.replace({
id: 'LoginPage',
});
}, 2000);
}
render() {
return (
<View style={{flex: 1, backgroundColor: 'red', alignItems: 'center', justifyContent: 'center'}}>
<Image style={{position: 'absolute', left: 0, top: 0, width: windowSize.width, height: windowSize.height}} source={require('image!splash_screen')}></Image>
</View>
);
}
}
module.exports = SplashPage;
Danke für das detaillierte Beispiel! – GreenAsJade
kein Problem Kumpel, hoffe es funktioniert! – BigPun86
gerettet den Tag! Danke, Mann! –