React-Native 开发 App 手记
本文作者:文蔺
本文地址:http://www.wemlion.com/2016/app-with-react-native/
本文由 @文蔺 创作,转载请保留此声明。
所有权利保留,请勿用于商业目的。
做了一个月的 RN
。
遇到一些问题,陆续记录下来。一些关于组件上的问题不细说了。
Android 下的键盘事件监听
一直想找安卓下面的键盘事件,可是官方文档(0.22)压根就没提这档子事啊。唯一稍微有点眉目的,就是关于原生模块这里。
后来看到了 react-native-keyboard-spacer 这个组件的写法,很傻很天真的以为是需要使用什么 java
或 OC
的支持。
于是我决定去看看源码。自己拿 nodejs
写了个简单的内容搜索工具,找到所有含有 keyboard
的 java
文件。这么一找,还真找到了。
|
嗯,安卓下的事件就在这里了。keyboardDidShow
和 keyboardDidHide
。
看来 react-native-keyboard-spacer 还是很靠谱的。于是从其中抽取了键盘的逻辑,做成了 react-native-keyboard-event 这个组件。可以使用 npm
来安装。
|
fetch 方法
fetch
方法调用最好加上 done
方法,否则有时候会报错。
RN 请求数量限制
网络请求数量需要做限制。不能无限请求,否则请求都会被阻塞一直发布出去。
为什么会遇到这种情况呢?因为底层有个死循环,四秒钟查找一次,是否有未上传的记录,若有则会通知前端上传,前端上传结果会反馈给底层。最后出现同一条记录反复通知反复失败的情况。通过分析日志,发现前端接到了通知,但 fetch
成功、失败的逻辑都没进去。
最后的解决办法,很简单,底层对请求数量做限制。
To be continued…
本文作者:文蔺
本文地址:http://www.wemlion.com/2016/app-with-react-native/
转载请注明来源