那些ReactNative的坑
2016-12-14 14:18
260 查看
今天中午测试的时候,发现一个问题。
一个ReactNative的App,跑在iPhone5s上,输入用户名、密码,程序崩溃,提示“ Invalid data message - all must be length: 8 ”。
但问题在于,在别人的手机上跑,以及在模拟器上跑,都没有问题,让我一度怀疑手里的iPhone5s是不是坏了。。。
找了一中午原因都没找到,最后求助大腿鑫,大腿鑫通过注掉代码,一遍一遍的尝试下,终于发现问题出在Alert上。
先来贴那段有问题的Alert,原先是这么写的:
然后我们把它换成这样试了一下,发现它不崩了:
然后问题就来了,它弹出一个提示,"Network request failed",然后我们定睛一看,原来是手机的wifi和流量都关了,坑爹啊!!!
再把wifi打开,发现它好使了。
我们回过头来再说那个Alert的问题,它崩溃是因为抛出的error是一个object,不是一个单纯的字符串。
所以归根结底,还是代码有问题。然后我们把它改成这样:
然后我们觉得如果每个地方都这么改,要费很多时间,然后大腿鑫就在底层封装的方法里,把这个方法给改了,然后问题就圆满解决了!!
一个ReactNative的App,跑在iPhone5s上,输入用户名、密码,程序崩溃,提示“ Invalid data message - all must be length: 8 ”。
但问题在于,在别人的手机上跑,以及在模拟器上跑,都没有问题,让我一度怀疑手里的iPhone5s是不是坏了。。。
找了一中午原因都没找到,最后求助大腿鑫,大腿鑫通过注掉代码,一遍一遍的尝试下,终于发现问题出在Alert上。
先来贴那段有问题的Alert,原先是这么写的:
Alert.alert("提示", error, [{ text: '确定', onPress: () => {} }])
然后我们把它换成这样试了一下,发现它不崩了:
alert(error)
然后问题就来了,它弹出一个提示,"Network request failed",然后我们定睛一看,原来是手机的wifi和流量都关了,坑爹啊!!!
再把wifi打开,发现它好使了。
我们回过头来再说那个Alert的问题,它崩溃是因为抛出的error是一个object,不是一个单纯的字符串。
所以归根结底,还是代码有问题。然后我们把它改成这样:
Alert.alert("提示", error+'', [{ text: '确定', onPress: () => {} }])就是在原先的基础上+' ',转换成字符串,就OK了。( 作为从iOS转过来的菜鸟吐槽一句,这转换字符串的语句真够精炼的!)
然后我们觉得如果每个地方都这么改,要费很多时间,然后大腿鑫就在底层封装的方法里,把这个方法给改了,然后问题就圆满解决了!!
相关文章推荐
- Reactor by Example--转
- 深度解析Gradle编译React native时遇到的那些坑【适用于Android开发者】
- react-native 踩坑记
- [原创]下拉框控件react-native-modal-dropdown更新历程
- react native Exception in thread "main" java.util.zip.ZipException: error in opening zip file
- React是什么
- unable to resolve module
- React Native环境搭建
- React Native Android 应用层实战沦陷记
- 【React】React.Component小结
- react native 错误总结(不定时更新)
- 史上最全Windows版本搭建安装React Native环境配置
- React Native 学习笔记(六) -- 组件的宽和高及flexbox布局
- iOS开发者React Native学习路线
- react native(九)修改警告 解决图片加载的坑
- react native(七) 界面 UI-demo
- ReactiveCocoa
- React组件生命周期过程说明
- react native (六)终于进入语法几个组件的学习
- ReactiveCocoa基本使用详解