国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

詳解js界面跳轉與值傳遞

2024-05-06 16:33:03
字體:
來源:轉載
供稿:網友

本文實例實現的功能如下:注冊頁(Register.js),點擊注冊,跳到注冊結果頁(RegisterResult.js),并將注冊的手機號傳遞過去,顯示xx注冊成功。

index.Android.js

'use strict'import React, { Component } from 'react';import { AppRegistry,Navigator,BackAndroid} from 'react-native';var Register = require('./study/Register');let RegisterResult = require('./study/RegisterResult');var NaviModule = React.createClass({  //告知Navigator模塊,我們希望在視圖切換時,用什么效果  configureScene:function(route){    return Navigator.SceneConfigs.FadeAndroid;  },  //告知Navigator模塊,我們希望如何掛接當前視圖  renderScene:function(router,navigator){    this._navigator = navigator;    switch(router.name){      case "register":        return <Register navigator = {navigator}/>      case "registerResult":        return <RegisterResult telephoneNumber = {router.telephoneNumber} navigator = {navigator}/>    }  },  //React的生命周期函數---組件被掛接時調用  componentDidMount:function(){    var navigator = this._navigator;    BackAndroid.addEventListener('NaviModuleListener',()=>{      if (navigator && navigator.getCurrentRoutes().length > 1) {        navigator.pop();        return true;      }      return false;    });  },  //React的生命周期函數---組件被移除時調用  componentWillUnmount: function(){    BackAndroid.removeEventListener('NaviModuleListener');  },  render:function(){    return (      <Navigator        initialRoute = {{name:'register'}}        configureScene = {this.configureScene}        renderScene = {this.renderScene} />      );  }});AppRegistry.registerComponent('FirstDemo', () => NaviModule);

注冊頁(Register.js)

'use strict'import React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View, TextInput} from 'react-native';let Dimensions = require('Dimensions');let totalWidth = Dimensions.get('window').width;let leftStartPoint = totalWidth * 0.1;let componetWidth = totalWidth * 0.8;let Register = React.createClass({  getInitialState:function(){    return {      inputedNum :'',      inputedPW:'',  },  updatePW: function(newText){    this.setState({inputedPW : newText});  }, render: function() {  return (   <View style={styles.container}>    <TextInput style = {styles.numberInputStyle}     placeholder = {'請輸入手機號'}     onChangeText = {(aa) => this.setState({inputedNum :aa})}/>    <Text style={styles.textPromptStyle}>     您輸入的手機號:{this.state.inputedNum}    </Text>    <TextInput style={styles.passwordInputStyle}     placeholder = {'請輸入密碼'}     password = {true}     onChangeText = {(newText) => this.updatePW(newText)}/>    <Text style={styles.bigTextPrompt}     onPress = {this.userRegister}>     注 冊    </Text>   </View>); }, userRegister:function(){  this.props.navigator.replace({   telephoneNumber : this.state.inputedNum,   name: 'registerResult',  }); }});const styles = StyleSheet.create({ container: {  flex: 1,  flexDirection:'column',  justifyContent: 'center',  backgroundColor: '#F5FCFF', }, numberInputStyle:{  top:20,  left:leftStartPoint,  width:componetWidth,  backgroundColor:'gray',  fontSize:20 }, textPromptStyle:{  top:30,  left:leftStartPoint,  width:componetWidth,  fontSize:20 }, passwordInputStyle:{  top:50,  left:leftStartPoint,  width:componetWidth,  backgroundColor:'gray',  fontSize:20 }, bigTextPrompt:{  top:70,  left:leftStartPoint,  width:componetWidth,  backgroundColor:'gray',  color:'white',  textAlign:'center',  fontSize:60 }});module.exports = Register;

注冊結果頁RegisterResult.js

'use strict'import React, { Component } from 'react';import { AppRegistry, StyleSheet, Text, View, TextInput} from 'react-native';let RegisterResult = React.createClass({  render:function(){    return(      <View style = {styles.container}>        <Text style = {styles.text}>          {this.props.telephoneNumber}注冊成功        </Text>      </View>    );  }});const styles = StyleSheet.create({  container: {  flex: 1,  flexDirection:'column',  justifyContent: 'center',  alignItems:'center',  backgroundColor: '#F5FCFF', }, text:{  flexWrap:'wrap',  backgroundColor:'gray',  fontSize:20,  paddingTop:10,  paddingBottom:10,  paddingLeft:25,  paddingRight:25 },});module.exports = RegisterResult;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜山县| 青阳县| 游戏| 中山市| 平潭县| 金塔县| 吉水县| 兴仁县| 普定县| 工布江达县| 志丹县| 岫岩| 佛坪县| 姚安县| 吉首市| 沙坪坝区| 延长县| 涡阳县| 融水| 广州市| 油尖旺区| 渝北区| 南华县| 厦门市| 巴东县| 合川市| 昌都县| 成都市| 宝兴县| 阳春市| 龙里县| 南宫市| 交口县| 宣化县| 长治县| 凉城县| 石泉县| 陈巴尔虎旗| 鞍山市| 邵阳县| 汉沽区|