![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
react native
镰刀出海
关注镰刀出海公众号,了解出海知识;关注知识星球:出海产品记,交流出海经验和问题。
展开
-
React-native 中因为计时器导致的异常解决办法
很多React Native应用发生致命错误(闪退)是与计时器有关。在某个组件被卸载(unmount)之后,计时器却仍然被激活。为了解决这个问题,需要在组件中引入TimerMixin,就可以把你原本的setTimeout(fn, 500)改为this.setTimeout(fn, 500)(只需要在前面加上this.),然后当你的组件卸载时,所有的计时器事件也会被正确的清除。这个库并没原创 2016-12-02 10:22:08 · 3963 阅读 · 0 评论 -
使用TouchableNativeFeedback实现Ripple效果
本组件用于封装视图,使其可以正确响应触摸操作(仅限Android平台)。在Android设备上,这个组件利用原生状态来渲染触摸的反馈。目前它只支持一个单独的View实例作为子节点。在底层实现上,实际会创建一个新的RCTView结点替换当前的子View,并附带一些额外的属性。原生触摸操作反馈的背景可以使用background属性来自定义。eg:re原创 2016-11-26 17:26:06 · 1836 阅读 · 0 评论 -
Adjacent JSX elements must be wrapped in an enclosing tag
Adjacent JSX elements must be wrapped in an enclosing tagrender方法中必须只能包含一个根元素。原创 2016-11-26 14:12:37 · 8484 阅读 · 1 评论 -
使用Chrome开发者工具来在设备上调试
如果需要使用chrome开发者工具调试手机设备上的js,需要先参考 react native reload相关问题解决办法 进行配置,在开发者菜单中选择"Debug JS Remotely"选项,即可以开始在Chrome中调试JavaScript代码。点击这个选项的同时会自动打开调试页面 http://localhost:8081/debugger-ui.在原创 2016-12-02 18:00:12 · 2536 阅读 · 0 评论 -
react native编译需要android ndk版本问题
在进行react native开发的时候,需要使用android ndk,由于本地是最新版本,编译生成apk的时候,一直报错,百度以后发现不能使用最新版本,需要使用android ndk r10e版本。在这里记录下,希望能帮到遇到这个问题的同学们。原创 2016-11-25 20:25:05 · 1309 阅读 · 0 评论 -
react native 命令行运行app的时候缺少的文件寻找方法
http://www.07net01.com/2016/11/1711079.html在上面链接里有编译过程可能需要下载文件的下载地址,大家可以直接下载,防止编译的时候再去下载,耗时间也很麻烦。原创 2016-11-25 20:52:21 · 658 阅读 · 0 评论 -
react native开发过程中,运行android程序屏幕没有任何显示问题
运行app以后,在真机上没有看到任何内容,这个时候应该是出错了,只是我们没有看到,可以在设置里查看app的权限管理页面,开启悬浮框,然后在运行app就可以看到是什么问题了。原创 2016-11-26 11:19:19 · 760 阅读 · 0 评论 -
Could not get BatchedBridge, make sure your bundle is packaged correctly问题解决
在你的react native项目的根目录下执行以下命令:react-native bundle --platform android --dev false --entry-file index.android.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/a原创 2016-11-26 11:21:50 · 603 阅读 · 0 评论 -
react native reload相关问题解决办法
1,你的手机和电脑必须在同一个局域网络里;2,android的manifest里必须有internet权限;3,必须开启react packager服务,没有开启,输入命令react-native start;4,android5.0以上手机开启usb,连接电脑后,输入adbreversetcp:8081tcp:8081;5,在app的权原创 2016-11-26 12:10:06 · 5653 阅读 · 0 评论