Facebook React Native 初探
2015-07-29 15:48
603 查看
这周末参加了UPYUN的移动沙龙,就提到了React Native,今天就写一篇教程。
首先要配置环境,如果没有就执行下面的工作。
1.安装Homebrew打开终端
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装node
brew install node
3.安装
brew install watchman
4.安装
brew install flow
5.执行
npm install -g react-native-cli
6.现在cd到你工程所处的文件位置--AwesomeProject这个就是你要创建的一个文件
react-native init AwesomeProject
![](https://img-blog.csdn.net/20150729154143829?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150729154206090?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
现在运行下模拟器
![](https://img-blog.csdn.net/20150729154137210?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
ok完成。
现在打开js文件编写代码了。
![](https://img-blog.csdn.net/20150729154318287?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
以上是一些小demo,你可以尝试下。
对了如果你要真机运行那么需要把localhost换成你电脑的ip地址,然后运行就可以了。
![](https://img-blog.csdn.net/20150729154523259?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
ok
首先要配置环境,如果没有就执行下面的工作。
1.安装Homebrew打开终端
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装node
brew install node
3.安装
brew install watchman
4.安装
brew install flow
5.执行
npm install -g react-native-cli
6.现在cd到你工程所处的文件位置--AwesomeProject这个就是你要创建的一个文件
react-native init AwesomeProject
现在运行下模拟器
ok完成。
现在打开js文件编写代码了。
/** * Sample React Native App * https://github.com/facebook/react-native react-native init FaceMash */ 'use strict';//用于开启Strict Mode,让js在这种模式下更好的工作 var React = require('react-native');//将react-native模块加载进来,并将它赋值给变量react。//require:这个概念可以等同于 Swift 中的“链接库”或者“导入库”。 //声明一些属性 var { AppRegistry, StyleSheet, Text, View, TextInput,//输入框 Image,//图片 } = React; var FaceMash = React.createClass({ getInitialState(){ return{ selectedTab:'faceMash' } }, render: function() { return ( // <View style={styles.container}> // <Text style={styles.welcome}> // 第一次用啊。。。。 // </Text> // </View> //文本输入框 // <View> // <TextInput // style = {{height:40,backgroundColor:'gray',borgerWidth:1}} // onChangeText={(text)=>this.setState({input:text})} // /> // </View> //设置图片 // <View> // <Image source={require('image!my_login_qq')}/> // // </View> // //设置view <View style={{backgroundColor:'#527FE4',padding:100}}> <Text style={{fontSize:11}}> BLue backgroundColor </Text> </View> ); } }); //定义了一些样式 比如颜色啊,位置啊 var 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 定义了App的入口,并提供了根组件。 AppRegistry.registerComponent('FaceMash', () => FaceMash);
以上是一些小demo,你可以尝试下。
对了如果你要真机运行那么需要把localhost换成你电脑的ip地址,然后运行就可以了。
ok
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 详解HDFS Short Circuit Local Reads
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Facebook's New Real-time Messaging System: HBase to Store 135+ Billion Messages a Month
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Facebook获得TechCrunch Crunchies 2009最佳奖
- SQL Server Native Client下载 SQL Server Native Client安装方法
- 网页上facebook分享功能具体实现
- JSONP获取Twitter和Facebook文章数的具体步骤
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- Android和IOS的浏览器中检测是否安装某个客户端的方法