React-Native 踩过的坑

react

1、

React-Native红屏显示

undefined is not an object 

u.SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner

出现这个错误是由于Package.json文件中的React和React-Native版本不匹配的原因导致的。可以通过 npm install 命令查看 当前的React-Native版本需要的React的版本是多少,然后修改 Package.json 文件中的React的版本,再重新npm install。


package.json文件


2、官网中的Maven依赖路径错误


正确的路径应该是

url "$rootDir/../../node_modules/react-native/android"

3、

setJSMainModulePath()中的参数应该是根据index.js还是index.android.js来判断

官网的是


应该改为


4、离线打包命令

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android\MyApplication\app\src\main\assets\index.android.bundle --assets-dest android/MyApplication/app/src/main/res/

5、真机调试

在将react-native集成到现有的android项目中时,当项目集成完成,运行 “react-native run-android”时出现“ Android project not found,try 'react-native android' ”的提示,但是在运行了react-native android 之后还是不能完成编译打包。出现这个问题主要是因为android项目的目录结构跟react-native支持的目录结构不一致导致的。

提示:当然了你也可以运行“react-native upgrade”,该命令运行之后你会发现你的android项目的目录结构变化了

如果不想改变项目的目录结构,可以用以下命令来实现调试

1、react-native start

2、adb reverse tcp:8081 tcp:8081

再在手机上打开React-Native网页就可以加载电脑上修改的jsbundle了

如果想重新加载,可以摇晃手机调出菜单点击reload,摇晃手机无效的话使用adb shell 命令调出菜单

3、adb shell input keyevent 82  

以上是 React-Native 踩过的坑 的全部内容, 来源链接: utcz.com/z/383797.html

回到顶部