使用React-Native的适配问题和警告搜集
来源:互联网 发布:阿里云 cdn 配置 编辑:程序博客网 时间:2024/04/30 16:12
适配类:
- 安卓输入框圆角、边框颜色、粗细等无法设置成功,需要在TextInput外面新增一个View设置圆角,TextInput本身设置背景透明可以解决。
- lineHeight样式在安卓上不能为小数,否则崩溃。
- TextInput的editable属性设置之后即便为true,iOS的清空按钮也不能点。workaround:不设置editable,通过不更新state来限制输入。
- Text的numberOfLines设为0的话iOS不限行数,Android则不显示任何内容。可将该值设置为一个较大数如跟字数限制相等。
- Image的resizeMode设为stretch则安卓的borderRadius样式圆角针对的是图片的原始尺寸,设为cover则针对style中的高宽。iOS无此问题,均针对Image控件本身。
- ListView的onResponderMove事件在Android不触发,需要设置onMoveShouldSetResponderCapture, 若返回true则小米的ListView响应onResponderMove事件但三星仍然不行,但具体看业务可能可以用onMoveShouldSetResponderCapture取代onResponderMove来完成Android上的逻辑,返回false即可。onMoveShouldSetResponderCapture不影响iOS。
- KeyboardAvoidingView在iOS和Android上表现不尽相同,需要render不同的view hierarchy。具体请查看TweetCommentEdtor代码。另外在Android上若有TextInput会显示不正确,键盘会一直覆盖到TextInput输入区域下面(受到windowSoftInputMode属性影响)。详见FB的这条pull:https://github.com/facebook/react-native/pull/8889 , 另外下面有我的评论和解决方案(id:cmmobiraoxin)。
警告类:
- ListView的renderRow警告需要key,设置renderRow中的component的key属性是没用的,需要设置renderSeparator中的component的key属性。同样的往一个Array中push多个component,需要每个component都有key属性且不可重复。
- 新出的ActivityIndicator兼容iOS和Android,可以替换掉ActivityIndicatorIOS和ProcessBarAndroid。
- 使用Promise部分中的callback代码错误会变为警告。Promise的设计可以替代回调,因此应该将Promise返回给调用者,使其可以继续使用.then来进行后续处理和使用.catch来处理异常情况。
原创:http://www.cnblogs.com/sohobloo/p/5830833.html
0 0
- 使用React-Native的适配问题和警告搜集
- react-native数组的重复警告
- React-Native中Array的key警告
- Android React Native的使用细节问题
- Android使用React Native 出现的问题
- React-Native中屏幕的适配问题
- react native viewpager 使用问题
- React Native 适配问题汇总
- React Native 适配问题汇总续
- React&React-Native的实践的问题
- React Native遇到的问题
- React Native的一些问题
- react-native遇到的问题
- React-Native ES6使用语法和underscore的使用
- ios的警告不针对react native A warning from Apple [resolved, not about React Native]
- 记录在使用react-native-echarts中遇到的问题
- 【React Native开发】- React Navigation的使用
- 【React native】Webview的使用
- 再谈 Java中Runnable和Thread的区别
- 一个简单JAVAWEB的台管理系统
- 数据库的两列交换顺序
- centos开放端口8080
- windows 下常用的网络相关命令
- 使用React-Native的适配问题和警告搜集
- 项目评估
- 实验 聊天界面UI
- 64位win7环境下进行Scrapy安装
- css
- VS2015中MFC编译运行错误——无法解析的外部符号
- 操作系统学习笔记:xv6 Barriers
- 7 纹理
- 为什么在vs 中用include<iostream.h>不行,而include<stdio.h>可用