[前端干货]React-Native入门指南(二)

二、代码结构

1、了解index.ios.js

大家都清楚,React-Native就是在开发效率和用户体验间做的一种权衡。React-native是使用JS开发,开发效率高、发布能力强,不仅拥有hybrid的开发效率,同时拥有native app相媲美的用户体验。目前天猫也在这块开始试水。

用编辑器打开index.ios.js文件,分析代码结构:

(1)第一句:var React = require('react-native');有Node.js开发经验的同学都清楚,require可以引入其他模块。如果没有node.js开发经验的同学,可以脑补下java的import和c++的#include。

(2)第二句代码,批量定义组件:

var {

AppRegistry,

StyleSheet,

Text,

View,

} = React;

其实,这只是一个语法糖而已,比如AppRegistry我们可以这样定义:var AppRegistry = React.AppRegistry;

(3)构建Heollo World入口类。React提供了React.createClass的方法创建一个类。里面的render方法就是渲染视图用的。return返回的是视图的模板代码。其实这是JSX的模板语法,可以提前学习下。

(4)相对于web开发,我们需要提供视图的样式,那么StyleSheet.create就是干这件事的,只是用JS的自面量表达了css样式。

(5)如何引入css样式?其实在render方法返回的视图模板里已经体现出来了,即style={styles.container}.其中style是视图的一个属性,styles是我们定义的样式表,container是样式表中的一个样式。

(6)注册应用入口,这个一定不能少,否则模拟器会提示报错:

AppRegistry.registerComponent('HelloWorld', () => HelloWorld);

2、其实你还需要看点这方面的知识

对于React-Native开发,仅仅有基础前端开发的知识是不够的,你还需要了解和掌握的有:

Node.js基础

JSX语法基础

Flexbox布局

3、目前需要关注的文件

目前阶段有几个文件时需要注意下的:

(1)在xcode项目代码中AppDelegate.m会标识入口文件,例如:

jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];

如果是网上下载别人的源码,注意此处的ip和端口是否有被修改。

(2)闪屏界面在哪修改?在xcode项目中找到LaunchScreen.xib文件,点击,你会看到界面,这个就是启动界面,你手动添加组件或者修改文本即可,最好了解下xcode的使用。

(3)文本编辑器打开index.ios.js文件,是js代码的入口文件,所有的代码编写从这开始,可以定义自己的模块和引入第三方模块。

本文转载自github大咖个人博客,原作者授权发布。

原作者:vczero

转自:https://github.com/vczero/react-native-lesson

扫描二维码,关注前端的最新发展,为你准备一场Web前端全栈盛宴

[前端干货]React-Native入门指南(二)_第1张图片

你可能感兴趣的:([前端干货]React-Native入门指南(二))