renderScene={(route, navigator) => {
let Component = route.component;
return <Component {...route.params} navigator={navigator} />
}}
initialRoute={{ name: defaultName, component: defaultComponent }}
renderScene={(route, navigator) => {
let Component = route.component;
if(route.component){
return <Component {...route.params} navigator={navigator} />
}
}}
configureScene={(route) => {
//跳转的动画
return Navigator.SceneConfigs.VerticalDownSwipeJump;
}}
'use strict';
import React, {
AppRegistry,
Component,
StyleSheet,
Text,
Image,
TextInput,
View,
Navigator
} from 'react-native';
import FirstPageComponent from './app/src/FirstPageComponent';
export default class MyProject extends React.Component {
render() {
var defaultName = 'FirstPageComponent';
var defaultComponent = FirstPageComponent;
return (
<Navigator
//指定了默认的页面,也就是启动app之后会看到的第一屏,需要两个参数,name跟component
initialRoute={{ name: defaultName, component: defaultComponent }}
configureScene={(route) => {
//跳转的动画
return Navigator.SceneConfigs.FadeAndroid;
}}
renderScene={(route, navigator) => {
let Component = route.component;
if(route.component){
return <Component navigator={navigator} />
}
}} />
);
}
}
AppRegistry.registerComponent('MyProject', () => MyProject);
import React,{
View,
Text,
} from 'react-native';
export default class FirstPageComponent extends React.Component{
constructor(props){
super(props);
this.state = {};
}
render(){
return (
<View>
<Text>我是默认页面</Text>
</View>
);
}
}
render() {
return (
<View>
<TouchableOpacity onPress={this._pressButton.bind(this)}>
<Text>点我跳转</Text>
</TouchableOpacity>
</View>
);
}
_pressButtoon(){
const { navigator} = this.props;
if (navigator) {
navigator.push({
name:'SecondPageComonent',
component:SecondPageComonent,
})
}
}
import React,{
View,
Text,
TouchableOpacity
} from 'react-native';
import SecondPageComonent from "./SecondPageComponent";
export default class FirstPageComponent extends React.Component{
constructor(props){
super(props);
this.state = {};
}
_pressButtoon(){
const { navigator} = this.props;
if (navigator) {
navigator.push({
name:'SecondPageComonent',
component:SecondPageComonent,
})
}
}
render(){
return (
<View>
<TouchableOpacity onPress={this._pressButtoon.bind(this)}>
<Text>点我跳转</Text>
</TouchableOpacity>
</View>
);
}
}
import React,{
View,
Text,
TouchableOpacity,
} from 'react-native';
import FirstPageComponent from './FirstPageComponent';
export default class SecondPageComponent extends React.Component{
constructor(props){
super(props);
this.state = {};
}
_pressButton(){
const { navigator } = this.props;
if(navigator){
navigator.pop();
}
}
render(){
return (
<View>
<TouchableOpacity onPress={this._pressButton.bind(this)}>
<Text>点我跳转回去</Text>
</TouchableOpacity>
</View>
);
}
}
renderScene={(route, navigator) => {
let Component = route.component;
if(route.component){
return <Component navigator={navigator} />
}
}}
navigator.push({
name:'SecondPageComonent',
component:SecondPageComonent,
params:{
message:"I am from FirstPageComponent",
}
})
renderScene={(route, navigator) => {
let Component = route.component;
if(route.component){
return <Component {...route.params} navigator={navigator} />
}
}}
componentDidMount(){
this.setState({
message:this.props.message,
});
}
'use strict';
import React, {
AppRegistry,
Component,
StyleSheet,
Text,
Image,
TextInput,
View,
Navigator
} from 'react-native';
import FirstPageComponent from './app/src/FirstPageComponent';
export default class MyProject extends React.Component {
render() {
var defaultName = 'FirstPageComponent';
var defaultComponent = FirstPageComponent;
return (
<Navigator
//指定了默认的页面,也就是启动app之后会看到的第一屏,需要两个参数,name跟component
initialRoute={{ name: defaultName, component: defaultComponent }}
configureScene={(route) => {
//跳转的动画
return Navigator.SceneConfigs.FadeAndroid;
}}
renderScene={(route, navigator) => {
let Component = route.component;
if(route.component){
return <Component {...route.params} navigator={navigator} />
}
}} />
);
}
}
AppRegistry.registerComponent('MyProject', () => MyProject);
import React,{
View,
Text,
TouchableOpacity
} from 'react-native';
import SecondPageComonent from "./SecondPageComponent";
export default class FirstPageComponent extends React.Component{
constructor(props){
super(props);
this.state = {
resultMessage:"hello",
};
}
_pressButtoon(){
var _this = this;
const { navigator} = this.props;
if (navigator) {
navigator.push({
name:'SecondPageComonent',
component:SecondPageComonent,
params:{
message:"I am from FirstPageComponent",
getResult:function(myMessage){
_this.setState({
resultMessage:myMessage,
})
}
}
})
}
}
render(){
return (
<View>
<TouchableOpacity onPress={this._pressButtoon.bind(this)}>
<Text>{this.state.resultMessage}</Text>
</TouchableOpacity>
</View>
);
}
}
import React,{
View,
Text,
TouchableOpacity,
} from 'react-native';
import FirstPageComponent from './FirstPageComponent';
export default class SecondPageComponent extends React.Component{
constructor(props){
super(props);
this.state = {
message:"",
};
}
componentDidMount(){
this.setState({
message:this.props.message,
});
}
_pressButton(){
const { navigator } = this.props;
if(this.props.getResult){
this.props.getResult("This is from SecondPageComponent");
}
if(navigator){
navigator.pop();
}
}
render(){
return (
<View>
<TouchableOpacity onPress={this._pressButton.bind(this)}>
<Text>{this.state.message}</Text>
</TouchableOpacity>
</View>
);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有