环境依赖
本文所写依赖mac环境1
2
3brew install node // 建议5.0以上
brew install watchman // 监听文件更新
brew install flow // 类型检测,可不安装
iOS
Xcode 7.x
Android
Android SDK1
2brew install android-sdk // 安装 Android SDK
sudo vi ~/.bashrc // 编辑环境变量
.bashrc 文件写入以下内容1
export ANDROID_HOME=/usr/local/opt/android-sdk
终端输入 android , 打开后下载最新 tools, API, Lib
创建项目
1 | npm install -g react-native-cli // 安装react-native 命令 |
创建完成后,大致目录结构如下图
index.ios.js 是 iOS 的入口文件
index.android.js 是 Android 的入口文件
index.web.js 是用了react-web后可以将react项目打包为H5页面
server.js 是我用来模拟fetch数据起的一个express服务文件
我们的项目开发在 app 目录下
在看 app 目录之前建议先学习 redux
再来看看我们项目中都用到了哪些好用的组件,贴出我的 package.json
1 | { |
说下几个好用的:
react-native-vector-icons, 一个icon集合的库, 对于开发demo的我们来说, 非常好用
redux-thunk, redux异步 action 的组件
rnpm, React Native Package Manager
另推荐个发布 RN 组件的站, js.coach, 有很多第三方的组件, 帮助我们兼容iOS和Android组件的差异