博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React Native探索(一)环境搭建与Hello World(Windows/Mac)
阅读量:6848 次
发布时间:2019-06-26

本文共 3223 字,大约阅读时间需要 10 分钟。

前言

目前关于React Native的教程很多,官方文档写的也不错,但是感觉大部分教程写的不是很清楚,导致我各种碰壁。因此我来写一个简洁的教程。本篇文章基于React Native 0.43,只适用于用Windows/Mac平台的Android开发者。

1.配置React Native

首先我们要先来安装一些软件,如下所示。

Chocolatey/Homebrew
Windows平台安装Chocolatey:
Chocolatey是一个Windows上的命令行包管理器,安装了Chocolatey就可以通过命令行来安装一些我们需要软件。我们打开cmd命令行程序使用如下命令即可。

powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin复制代码

Mac平台安装Homebrew:

在Mac上则需要安装Homebrew,它和Chocolatey的作用是一样的,在终端输入如下命令即可。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"复制代码

我的Mac系统版本是10.11.6,安装过程中会提示按下return键,这时按下return键会提示输入系统密码,输入密码后会显示安装成功。

Python 2
Windows平台安装Python 2:
安装完Chocolatey就可以在命令行程序使用Chocolatey来安装Python 2。

choco install python2复制代码

Mac系统中自带Python的执行环境,因此不需要安装Python 2。

当然我们也可以直接Python官网去下载安装,下载地址为
这里我的Windows平台的Python版本为2.7.10。

Node.js

Windows平台安装Node.js:

choco install nodejs.install复制代码

Mac平台安装Node.js:

brew install node复制代码

同样的也可以去Node.js官网去下载安装,地址为

这里我的Windows平台的Node.js版本为7.8.0。Windows平台关掉cmd命令提示符窗口,打开Node.js command prompt(Node.js命令提示符窗口),输入如下语句来设置npm镜像以加速后面的过程,Mac平台在终端输入即可:

npm config set registry https://registry.npm.taobao.org --globalnpm config set disturl https://npm.taobao.org/dist --global复制代码

Yarn、React Native的命令行工具(react-native-cli)

接下来安装Yarn和react-native-cli,Yarn是Facebook提供的替代npm的工具,可以加速node模块的下载。react-native-cli则用于执行React Native的创建、初始化、更新项目、运行打包服务(packager)等任务。在Windows或者Mac平台输入如下语句来安装它们。

npm install -g yarn react-native-cli复制代码

安装完yarn后也要设置镜像源:

yarn config set registry https://registry.npm.taobao.org --globalyarn config set disturl https://npm.taobao.org/dist --global复制代码

2.配置Android Studio

这里假设你是一个Android开发者并且已经安装了Android Studio,我们要确保SDK安装正确,打开Android Studio的SDK Manager,在SDK Platforms窗口中勾选Show Package Details,并确保已经安装了下图打勾的选项。

接下来在SDK Tools窗口中勾选Show Package Details,在Android SDK Build Tools列表中勾选23.0.1,勾选最底部的Android Support Repository。

3.使用React Native创建并运行项目

接下来我们创建和运行项目,在Windows或者Mac平台的命令提示符窗口进入需要存储React Native项目的文件目录,输入如下语句来创建项目:

react-native init firstProject复制代码

这时会在存储文件中生成名为firstProject的项目文件,我们用Android Studio加载firstProject文件中android文件。

接下来运行SDK的模拟器,这里我的模拟器为Android 6.0版本的Nexus6。最后输入如下命令来将React Native项目运行到模拟器中:

cd firstProjectreact-native run-android复制代码

这时模拟器运行效果如下图所示。

这时我们可以通过连续两次按下键盘的R键来刷新界面来查看你的最新修改。通过摇动手机(真机)或者按下menu键(CTRL+M/⌘+M)来进入React Native的开发者选项。

关于模拟器这里建议使用Genymotion,它所占用的内存要远小于SDK自带的模拟器。

4.Hello World

我们将index.android.js 文件的代码清空并加入如下代码。

import React, { Component } from 'react';//1import { AppRegistry, Text } from 'react-native';class HelloWorldApp extends Component {
//2 render() { return (
Hello world
//3 ); }}AppRegistry.registerComponent('firstProject', () => HelloWorldApp);//4复制代码

这段代码是ES6编写的,ES6是JavaScript语言的下一代标准。不了解的同学可以买一本阮一峰的《ES 6标准入门》,电子书地址为

在注释1处做了两件事,一是为react组件指定默认的输出,并命名为React,二是从react组件中导入Component 变量。
注释2处定义了HelloWorldApp 组件并继承自Component ,接着在render方法中return了注释3处的内容,这是一种在JavaScript中嵌入XML结构的语法,叫做JSX,JSX编写的内容会显示在界面中。注释4处用AppRegistry模块来告知React Native哪一个组件被注册为整个应用的根容器。
接着我们连续两次按下键盘的R键来刷新界面,这样"Hello world"就显示在界面中。

参考资料

《ES 6标准入门(第二版)》


欢迎关注我的微信公众号,第一时间获得博客更新提醒,以及更多成体系的Android相关原创技术干货。

扫一扫下方二维码或者长按识别二维码,即可关注。

转载地址:http://aklul.baihongyu.com/

你可能感兴趣的文章
until循环语句
查看>>
Android桌面悬浮窗进阶,QQ手机管家小火箭效果实现
查看>>
提高用户体验方式:饥饿营销
查看>>
Java8中的LocalDateTime工具类
查看>>
Exchange 2013 PowerShell创建自定义对象
查看>>
RAID-10 阵列的创建(软)
查看>>
javaScript的调试(四)
查看>>
nginx不使用正则表达式匹配
查看>>
dell台式机双SATA硬盘开机提示NO boot device available- Strike F1 to retryboot .F2
查看>>
linux下mysql的卸载、安装全过程
查看>>
samba不需密碼的分享
查看>>
利用putty进行vnc + ssh tunneling登录
查看>>
js重定向---实现页面跳转的几种方式
查看>>
hadoop1.x作业提交过程分析(源码分析第二篇)
查看>>
默认安装vsftpd后
查看>>
极速理解设计模式系列:14.轻量级模式(Flyweight Pattern)
查看>>
深度有趣 | 12 一起来动动手
查看>>
相关算法排序安排
查看>>
css的bug:
查看>>
《Redis设计与实现》读书笔记
查看>>