React Native 常见问题(持续更新,欢迎补充)
萌新在学习React Native中,遇到了不少的问题,都心平气和(气的要死)的解决了,特此帮助一下其他的同学。
错误一
React.Children.only expected to receive a single React element child.
这个问题我是在用Touchable相关组件的时候碰到的,意思是只接受一个子组件,在组件外套一个View标签就好了。
错误二
Could not connect to development server.
服务器没起来,重新启动一下就ok。
错误三
invariant violation:expected a component class,got[object object]
自定义组件首字母大写
错误四
CFBundleIdentifier", Does Not Exist
原因据说是reactnative的问题
我的成功解决方案:react-native upgrade
错误五
Super expression error must either be null or a function,not undefined
检查一下
import React,{Component} from 'react';看看是不是写错了
错误六
java.lang.RuntimeException: unable to load script from assets 'index.android bundle' ,make sure your bundle is packaged correctly or youu're runing a packager server
解决方法:
第一步:先在工作目录创建:android/app/src/main 目录下创建一个 assets空文件夹
第二步:react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
解决成功显示:
Loading dependency graph, done.
bundle: start
bundle: finish
bundle: Writing bundle output to: android/app/src/main/assets/index.android.bundle
bundle: Copying 53 asset files
bundle: Done writing bundle output
bundle: Done copying assets
错误七 安卓摇一摇无法打开调试菜单栏
@Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG;// return true; }