今天咱们从历史传统“Hello World”开始。javascript
react-native init rndemo --version 0.55.4
等待安装完成以后,进入项目根目录,使用以下命令运行到iOS或Android模拟器上,便可看到下面的画面,就表示运行项目成功了html
react-native run-ios or run-android
我们接下来逐一解释一下目录结构的组成部分:java
android: Android的原生开发文件目录,用Android Studio打开项目就是打开这个文件进行原生开发node
ios: IOS原生开发目录,使用Xcode打开进行原生开发react
node_modules: 使用“npm install”或者“yarn install”,根据项目中package.json配置自动生成的项目依赖库android
.babelrc: Babel的配置文件,Babel是一个普遍使用的转码器,主要用来将ES6代码转为ES5代码,从而在现有环境执行。babelrc用来设置转码规则和插件。ios
.buckconfig: buck的配置文件,buck是Facebook推出的一款高效率的App项目构建工具。git
.flowconfig: Flow 是 Facebook 旗下一个为 JavaScript 进行静态类型检测的检测工具。它能够在 JavaScript 的项目中用来捕获常见的 bugs,好比隐式类型转换,空引用等等。es6
.gitattributes: git属性文件设定一些项目特殊的属性。好比要比较word文档的不一样;对strings程序进行注册;合并冲突的时候不想合并某些文件等等。github
.gitignore: 用来配置git提交须要忽略的文件。
.watchmanconfig: 用于监控bug文件和文件变化,而且能够出发指定的操做。
App.js:就是编写代码的地方,稍后“hello world”就是在这里进行修改。
app.json: 配置了name和displayName,不过没发如今哪里使用到了。(待研究。。)
index.js: iOS和Android项目的统一入口文件,能够在android的MainApplication中的ReactNativeHost中重写getJSMainModuleName()方法更改; 在Ios的AppDelegate.m文件的didFinishLaunchingWithOptions方法中经过jsBundleURLForBundleRoot能够更改入口文件。
package.json: package.json定义了项目所须要的各类模块,以及项目的配置信息(好比名称、版本、许可证等元数据)。npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境。
yarn.lock: Yarn 是 一个由 Facebook 建立的新 JavaScript 包管理器;每次添加依赖或者更新包版本,yarn都会把相关版本信息写入yarn.lock文件。这样能够解决同一个项目在不一样机器上环境不一致的问题。
修改App.js文件以下:
如今咱们已经完成了Hello world, 是否是很简单呢?