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

首頁 > 編程 > JavaScript > 正文

詳解js界面跳轉(zhuǎn)與值傳遞

2019-11-19 18:52:24
字體:
供稿:網(wǎng)友

本文實例實現(xiàn)的功能如下:注冊頁(Register.js),點擊注冊,跳到注冊結(jié)果頁(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的生命周期函數(shù)---組件被掛接時調(diào)用  componentDidMount:function(){    var navigator = this._navigator;    BackAndroid.addEventListener('NaviModuleListener',()=>{      if (navigator && navigator.getCurrentRoutes().length > 1) {        navigator.pop();        return true;      }      return false;    });  },  //React的生命周期函數(shù)---組件被移除時調(diào)用  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;

注冊結(jié)果頁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;

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永康市| 揭西县| 纳雍县| 大同县| 原平市| 高安市| 自贡市| 东港市| 磐安县| 商都县| 晋城| 东丰县| 满洲里市| 宽城| 清流县| 慈溪市| 盘山县| 台北市| 南部县| 米脂县| 永州市| 大余县| 隆子县| 兴隆县| 卓尼县| 沙坪坝区| 钟祥市| 墨玉县| 方城县| 鄂托克前旗| 凉城县| 黔南| 开封县| 疏附县| 柘城县| 尤溪县| 嘉荫县| 修武县| 扎囊县| 磐石市| 宁德市|