React Native学习笔记(一)

React Native 简介

React Native的官方地址是 http://facebook.github.io/react-native/ 最新版本号:v0.32.0
官网的介绍是使用React构建Native应用的框架(A framework for building native apps with React.) React Native采用的语法也是ReactReact Native的目标是高效跨平台地开发Native应用,同时,也强调了“一次学习,多个平台编写代码”。也就是说,React Native不是“一次编码,多处运行”。如下图所示,React Native是构建在ReactJSX基础上的。因此,只要基本掌握了ReactJSX,同时补充相关平台(iOS,Android,Web)的知识,就能开发Native应用和Web应用。

test

相关 React Native 的地址。
官方网站: http://facebook.github.io/react-native/
中文网站: http://reactnative.cn
版本发布: http://github.com/facebook/react-native/releases
Github地址: https://github.com/facebook/react-native
Issues地址: https://github.com/facebook/react-native/issues

搭建运行环境

安装

必需的软件

Homebrew

Homebrew, Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件。

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

注:在Max OS X 10.11(El Capitan)版本中,homebrew在安装软件时可能会碰到/usr/local目录不可写的权限问题。可以使用下面的命令修复:

1
sudo chown -R `whoami` /usr/local

Node

使用Homebrew来安装Node.js

React Native需要NodeJS 4.0或更高版本。本文发布时Homebrew默认安装的是6.x版本,完全满足要求。

1
brew install node

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

React Native的命令行工具用于执行创建、初始化、更新项目、运行打包服务(packager)等任务。

1
npm install -g react-native-cli

如果你看到EACCES: permission denied这样的权限报错,那么请参照上文的homebrew注,修复/usr/local目录的所有权:

1
sudo chown -R `whoami` /usr/local

Xcode

React Native目前需要Xcode 7.0 或更高版本。你可以通过App Store或是到Apple开发者官网上下载。这一步骤会同时安装Xcode IDEXcode的命令行工具。

虽然一般来说命令行工具都是默认安装了,但你最好还是启动Xcode,并在Xcode -> Preferences -> Locations菜单中检查一下是否装有某个版本的Command Line ToolsXcode的命令行工具中也包含一些必须的工具,比如git等.

推荐安装的工具

Watchman

Watchman是由Facebook提供的监视文件系统变更的工具。安装此工具可以提高开发时的性能(packager可以快速捕捉文件的变化从而实现实时刷新)。

1
brew install watchman

Nuclide

Nuclide(此链接需要科学上网)是由Facebook提供的基于atom的集成开发环境,可用于编写、运行和 调试React Native应用。

点击这里阅读Nuclide的入门文档

注:我们更推荐使用WebStormSublime Text 来编写React Native应用

测试安装

1
2
3
react-native init TestProject
cd TestProject
react-native run-ios

你也可以在Nuclide中打开TestProject文件夹 然后运行,或是双击ios/TestProject.xcodeproj文件然后在Xcode中点击Run按钮。

或者命令行执行:

进入TestProject路径:

运行 iOS 程序:

1
2
cd ~/TestProject
react-native run-ios

运行 Android 程序:

1
2
cd ~/TestProject
react-native run-android

修改项目

现在你已经成功运行了项目,我们可以开始尝试动手改一改了:

使用你喜欢的编辑器打开index.ios.js并随便改上几行。
iOS Emulator中按下⌘-R就可以刷新APP并看到你的最新修改!

恭喜,完成了!

你已经成功运行并修改了你的第一个React Native应用。