Navigatorはこれを解決するために使用するコンポーネントです。
1 renderメソッドであなたの最初のルートと一般的なプロパティを定義します。
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.それから、あなたはあなたがに行きたい、他のサイト/ビュー/ページを定義する必要がありますrenderScene方法:
renderScene (route, navigator) {
var routeId = route.id;
if (routeId === 'SplashPage') {
return (
<SplashPage
navigator={navigator}/>
);
}
if (routeId === 'LoginPage') {
return (
<LoginPage
navigator={navigator}/>
);
}
}
}
3.スプラッシュクラスであなたが見たらすぐ、この例のように、次のページへのルート2秒FOLで終わりましたかlowingコード:(私はそこreplaceWithようなものになるとちょうど置き換えませんが、決して気にしないならば、それは良いだろうと思う: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;
詳細な例をありがとうございます! – GreenAsJade
問題ない仲間、それがうまくいけばいい! – BigPun86
保存しました!ありがとう! –