一、前言
React-native的趋势已经是铁板钉钉了。。。现在开始学习吧。
二、安装
初始化项目:
react-native init hello-rn123123
通过adb反向代理端口,将调试的8081端口代理到测试机上
adb reverse tcp:8081 tcp:808111
到对应目录下安装apk
react-native run-android1212
运行项目:
react-native start123123
以上命令可以写成一个bat处理文件。
成功后的截图为:
三、一个回退按钮的实例
/** * Sample React Native App * https://github.com/facebook/react-native * @flow */ import React, {Component} from 'react'; import { AppRegistry, StyleSheet, Text, View, BackAndroid, ToastAndroid } from 'react-native'; let Dimensions = require('Dimensions'); let PixelRatio = require('PixelRatio'); let totalWidth = Dimensions.get('window').width; let totalHeight = Dimensions.get('window').height; let pixelRatio = PixelRatio.get(); /** * 回退按钮 */ let count = 3; export default class helloword extends Component { //组件挂载时调用 componentDidMount() { BackAndroid.addEventListener('回退按钮', function () { if (count >= 1) { ToastAndroid.show("按下回退按钮了:" + count, ToastAndroid.SHORT); count--; return true; // 不返回 } else { return false; // 返回 } }); } render() { return ( <View style={styles.container}> <Text> BackAndroid模块使用实例 </Text> </View> ); } } const styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, welcome: { fontSize: 20, textAlign: 'center', margin: 10, }, instructions: { textAlign: 'center', color: '#333333', marginBottom: 5, }, }); AppRegistry.registerComponent('helloword', () => helloword);
以上的语法都是es6的。
componentDidMount:我们可以理解它是js的window.load()函数
欢迎分享本文,转载请保留出处:前端ABC » react-native入门之快速入门—返回键实现