React native笔记

2018-10-31  本文已影响0人  hui_he

一、框架介绍
React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台
二、环境搭建
按照官网搭建环境变量,SDK可以通过安装android studio来安装对应的SDK版本
在终端输入:

C:\myApp>adb devices //测试sdk适配安装配置成功
List of devices attached
d350e882       devices    //真机为例,开启开发者模式(USB调试开启)如果出现设备列表,则说明连接成功

备注:如果需要重启adb

adb kill-server //关闭
adb start-server //开启

三、创建新项目

react-native init myApp

安卓模拟器: 推荐使用Genymotion,打开模拟器选择虚拟设备型号,就可以运行一个模拟手机界面
真机: 连接电脑,开启开发者模式(USB调试开启)

cd myApp
react-native run-android

如果配置正确,这里就可以运行一个界面:


QQ截图20181031150834.png

四、常见问题
项目初始化红屏,这个错误是版本引起的问题

error: bundling failed: Error: 
Unable to resolve module ./../react-transform-hmr/lib/index.js from /Users/sturm/Desktop/testpro/App.js: 
The module ./../react-transform-hmr/lib/index.js could not be found from /Users/sturm/Desktop/testpro/App.js. 
Indeed, none of these files exist:

解决方案:
在项目初始化或者运行过程中出现红屏,清除node缓存,重新运行
mac:

# Clean cache
  rm -rf $TMPDIR/react-*; rm -rf $TMPDIR/haste-*; rm -rf $TMPDIR/metro-*; watchman watch-del-all
# Start Metro Bundler directly
  react-native start# 
# Now run 
 `react-native run-android` or `react-native run-ios` in another tab

window:

# Clean cache
react-native start --reset-cache
# new cmd tab
react-native run-android
上一篇下一篇

猜你喜欢

热点阅读