我正在探索React Native的可能性,同时在Navigator
component的帮助下开发一个演示应用程序,在视图之间进行自定义导航。
主应用程序类呈现导航器,内部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 });
}
}}
/>
);
}
}
目前,app包含两个视图:
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} FeedView Object {name:'FeedView',component: function} //呈现Feed View
我想要实现的是类似于NavigatorIOS
的东西,但是没有导航栏(但是有些视图会有自己的自定义导航栏)。
https://stackoverflow.com/questions/29335523
复制相似问题