国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 察隅县| 平邑县| 安岳县| 鸡泽县| 同心县| 文安县| 广东省| 钟山县| 中牟县| 石景山区| 丹江口市| 洛南县| 喀什市| 鄯善县| 左贡县| 琼海市| 广饶县| 凌海市| 务川| 黄石市| 凤山市| 寻乌县| 来安县| 通辽市| 赫章县| 玉田县| 贵港市| 子长县| 磐安县| 来凤县| 金阳县| 酒泉市| 江孜县| 贡嘎县| 岳西县| 灵川县| 岚皋县| 闽清县| 荥阳市| 方正县| 滨州市|