前端之家收集整理的这篇文章主要介绍了
在React Native中使用导航(ios),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在React Native中使用导航(ios)
/**
* Sample React Native App
* https://github.com/facebook/react-native
*/
'use strict';
var React = require('react-native');
var {
AppRegistry,StyleSheet,Text,View,NavigatorIOS,TouchableHighlight
} = React;
// 1.GithubFinder
var NavDemo = React.createClass({
onRightButtonPress: function() {
this.refs.nav.push({
title: 'From Right',component: ForRightScene
})
},render () {
return (
<NavigatorIOS ref="nav"
style={styles.container}
initialRoute={{
component: HomeScene,title: 'NavigatorIOS Demo',rightButtonTitle: 'PUSH',onRightButtonPress: this.onRightButtonPress
}} />
);
}
});
// 2.HomeScene
var HomeScene = React.createClass({
onPress() {
this.props.navigator.push({
title: 'From TouchableHighlight',component: ForTouchScene
});
},render() {
return (
<View style={[styles.scene,{backgroundColor:'#DAF6FF'}]}>
<TouchableHighlight onPress={this.onPress}>
<Text>Welcome to the NavigatorIOS Demo. Press here!</Text>
</TouchableHighlight>
</View>
);
}
});
// 3.ForRightScene
var ForRightScene = React.createClass({
render() {
return (
<View style={[styles.scene,{backgroundColor:'#FFF1E8'}]}>
<Text>You came here from the "right" button!</Text>
</View>
);
}
});
// 4.ForTouchScene
var ForTouchScene = React.createClass({
render() {
return (
<View style={[styles.scene,{backgroundColor: '#ECF6E8'}]}>
<Text>You came here from the TouchableHighlight!</Text>
</View>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1
},scene: {
padding: 10,paddingTop: 74,flex: 1
}
});
AppRegistry.registerComponent('rctnavigator',() => NavDemo);