学习React Native(三)HelloWorld 基本源码学习
来源:互联网 发布:linux用户账号新建 编辑:程序博客网 时间:2024/05/16 09:34
如果有错误请大家在下面留言,没办法,谁让自己是小白,边查资料边学!请包涵!
打开index.ios.js
第一行源码
'use strict';
js 严格模式
设立”严格模式”的目的,主要有以下几个:
- 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为;
- 消除代码运行的一些不安全之处,保证代码运行的安全;
- 提高编译器效率,增加运行速度;
- 为未来新版本的Javascript做好铺垫。
“严格模式”体现了Javascript更合理、更安全、更严谨的发展方向,包括IE 10在内的主流浏览器,都已经支持它,许多大项目已经开始全面拥抱它。
另一方面,同样的代码,在”严格模式”中,可能会有不一样的运行结果;一些在”正常模式”下可以运行的语句,在”严格模式”下将不能运行。掌握这些内容,有助于更细致深入地理解Javascript,让你变成一个更好的程序员。
看详情,原文
var React = require('react-native');
引入react-native 方法
var { AppRegistry, //AppRegistry 定义了App的入口,并提供了根组件 StyleSheet, //布局 Text, //显示文字的Text View, //View 容器 Text载体} = React;
声明的变量,在下文代码中都可以找到相应的方法
var HelloWorld = React.createClass({ render: function() { return ( <View style={styles.container}> <Text style={styles.welcome}> HelloWorld </Text> <Text style={styles.instructions}> To get started, edit index.ios.js </Text> <Text style={styles.instructions}> Press Cmd+R to reload,{'\n'} Cmd+D or shake for dev menu </Text> </View> ); }});
如果没有查资料,单从表面看,应该是创建了一个类,来承载视图
var styles = StyleSheet.create({ container: { flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor: '#F5FCFF', }, welcome: { fontSize: 20, textAlign: 'center', marginBottom: 0, }, instructions: { textAlign: 'center', color: '#333333', marginBottom: 5, },});
这个是改变布局的样式 让我想起了ios Autlayout ,如果你有开发经验应该能猜出来一些属性是干什么用的
,我也是看这个[CSS]快速的看了点皮毛大概懂了一些 (http://www.w3school.com.cn/css/index.asp)
上面写的就当我意淫了!看下面!看下面! 看下面!
国内翻译 深入浅出ReactNative 经典 必看
0 0
- 学习React Native(三)HelloWorld 基本源码学习
- 学习React Native(二)HelloWorld
- React Native源码学习
- React Native学习三
- React Native 学习三
- react native组件学习(三)
- (React-Native 学习之五) HelloWorld RnDemo运行
- 为什么学习React Native三点原因
- React-Native UI学习之轮播图(三)
- React-native 学习笔记(三)
- React Native 学习(三)---个人中心
- react-native 学习 ----- React Navigation
- React Native 学习总结
- react-native学习
- react-native 学习
- React native 学习
- react-native学习(二)
- react-native学习资源
- JDBC学习笔记(2)之statement
- 如何解决XSL转换XML的时候出现乱码的问题
- Android Studio for Experts(Android Studio 高级使用技巧)
- For Java初学者like me而言need to掌握的高级一点的方法
- HDU5585
- 学习React Native(三)HelloWorld 基本源码学习
- LDR指令和LDR伪指令的区别
- 【quick-cocos2dx从零开始做游戏】【二】创建工程与运行
- sqlite3使用基础
- hdoj 5586 Sum 【dp】
- Linux笔记分享-crazychao
- VMware虚拟机下安装原版XP外文系统
- iOS最简单绘图实现
- Android自定义相机方法及保存照片方式