Bileşenin yardımıyla görünümler arasında özel gezinme özelliğine sahip bir demo uygulaması geliştirirken React Native'ın olanaklarını araştırıyorum .Navigator
Ana uygulama sınıfı navigatörü ve iç renderScene
dönüşleri geçen bileşeni oluşturur:
class App extends React.Component {
render() {
return (
<Navigator
initialRoute={{name: 'WelcomeView', component: WelcomeView}}
configureScene={() => {
return Navigator.SceneConfigs.FloatFromRight;
}}
renderScene={(route, navigator) => {
// count the number of func calls
console.log(route, navigator);
if (route.component) {
return React.createElement(route.component, { navigator });
}
}}
/>
);
}
}
Şimdilik uygulama iki görünüm içeriyor:
class FeedView extends React.Component {
render() {
return (
<View style={styles.container}>
<Text>
Feed View!
</Text>
</View>
);
}
}
class WelcomeView extends React.Component {
onPressFeed() {
this.props.navigator.push({
name: 'FeedView',
component: FeedView
});
}
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>
Welcome View!
</Text>
<Text onPress={this.onPressFeed.bind(this)}>
Go to feed!
</Text>
</View>
);
}
}
Ne bulmak istiyorum:
Günlüklerde, "beslemeye git" düğmesine basarken
renderScene
görünümün bir kez doğru görüntülenmesine rağmen birkaç kez çağrıldığını görüyorum . Animasyon böyle mi çalışıyor?index.ios.js:57 Object {name: 'WelcomeView', component: function} index.ios.js:57 Object {name: 'FeedView', component: function} // renders Feed View
Genel olarak yaklaşımım Tepki yoluna uyuyor mu yoksa daha iyi yapılabilir mi?
Ulaşmak istediğim şey NavigatorIOS
, gezinme çubuğu olmadan da benzer bir şey (ancak bazı görünümlerin kendi özel gezinme çubuğu olacaktır).