记录几个最近在项目中遇到的坑,RN版本使用0.29.2。
1、在Android平台上Text标签的 lineHeight 需要设置成int ,否则会crash;在iOS平台上没有问题。
如下图:
com.facebook.react.bridge.UnexpectedNativeTypeException: TypeError: expected dynamic type `int64', but had type `double'
at com.facebook.react.bridge.ReadableNativeMap.getInt(Native Method)
at com.facebook.react.uimanager.ReactStylesDiffMap.getInt(ReactStylesDiffMap.java:67)
2、View标签的borderWidth问题
譬如:我们需要将View的边框设置为1px,在iphone6 和iphone6 plus上像素密度是不一样的。
在项目中我们刚开始统一将项目密度设置为2,这样对应的效果是,在iphone6 plus和部分Android手机上实际borderWidth不是一像素。样式如下图: