ReactNative之Navigator 導(dǎo)航器

Navigator 導(dǎo)航器

從當(dāng)前場(chǎng)景跳轉(zhuǎn)到下一級(jí)場(chǎng)景,帶轉(zhuǎn)場(chǎng)動(dòng)畫

import React, { Component } from 'react';

import {

AppRegistry,

StyleSheet,

Text,

View,

Navigator,

TouchableOpacity

} from 'react-native';

//第一個(gè)場(chǎng)景

var FirstScene=React.createClass({

pressPush:function()

{ //推出下一級(jí)別頁(yè)面

var nextScene={component:SecondScene};

this.props.navigator.push(nextScene);

},

render(){

return(

Go NextPage

);

}

});

//第二場(chǎng)景

var SecondScene=React.createClass({

pressPop:function()

{ //返回上一級(jí)頁(yè)面

//var prevScene={componment:FirstScene};

this.props.navigator.pop(); ? ? ? //直接返回上一級(jí)頁(yè)面不需要pop參數(shù)

},

render(){

return(

Go prevPage

);

}

});

var NavigatorDemo=React.createClass({

render(){

var rootRoute={

component:FirstScene

};

return(

initialRoute={rootRoute} ? ? ? ? ? ? ? ? ? ? ? /* ?制定初始默認(rèn)頁(yè)面*/

configureScene={(route)=>{

return Navigator.SceneConfigs.PushFromRight; /* 配置場(chǎng)景轉(zhuǎn)場(chǎng)動(dòng)畫從右到左*/

}}

renderScene={(route,navigator)=>{ ? ? ? ? ? ? ?/*渲染場(chǎng)景*/

var Component=route.component;

return(

navigator={navigator} ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /*將navigator傳遞到下一個(gè)場(chǎng)景*/

route={route}/> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?/*將route傳遞到下一個(gè)場(chǎng)景*/

);

}}

/>

);

}

});

const styles = StyleSheet.create({

container: {

flex: 1,

justifyContent: 'center',

alignItems: 'center',

backgroundColor: '#F5FCFF',

},

btn:{

padding:5,

backgroundColor:'#06f',

borderRadius:5,

}

});

module.exports=NavigatorDemo;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容