मैं घटक की मदद से विचारों के बीच कस्टम नेविगेशन के साथ एक डेमो ऐप विकसित करते हुए रिएक्ट नेटिव की संभावनाएं तलाश रहा हूं ।Navigator
मुख्य ऐप क्लास नाविक को प्रस्तुत करता है और renderScene
रिटर्न रिटर्न घटक पारित होता है:
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 });
}
}}
/>
);
}
}
अभी के लिए ऐप में दो दृश्य हैं:
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>
);
}
}
मैं यह जानना चाहता हूं:
मैं लॉग में देखता हूं कि जब "फीड पर जाएं" दबाया
renderScene
जाता है तो कई बार कहा जाता है, हालांकि दृश्य एक बार सही तरीके से प्रस्तुत होता है। क्या यह है कि एनीमेशन कैसे काम करता है?index.ios.js:57 Object {name: 'WelcomeView', component: function} index.ios.js:57 Object {name: 'FeedView', component: function} // renders Feed View
आम तौर पर मेरा दृष्टिकोण प्रतिक्रिया मार्ग के अनुरूप होता है, या क्या यह बेहतर किया जा सकता है?
मैं जो हासिल करना चाहता हूं NavigatorIOS
वह नेविगेशन बार के समान है (हालांकि कुछ विचारों का अपना कस्टम नेविगेशन बार होगा)।