RN开发遇到的坑:
1.Model 组件 在IOS 需要加一个延时100ms的处理方法,不然弹不出相机或者相册
等待层 改用iOS原生的。
2.WebStrom 直接修改文件名称 会导致Androd加载异常,iOS 正常显示
3.子组件没有声明的Prop,父组件可以直接给子组件赋值。而子组件可以直接取。
4.refs 两种方式
https://yq.aliyun.com/articles/238997
this._refButton.setNativeProps
this.refs.myInput.setNativeProps
第一种方式是函数方式,_refButton即为绑定的内部变量(个人理解,不知道是否有问题);第二种方式是字符串方式,myInput是绑定的字符串,通过refs来访问之。
5.iOS 下的debugger 模式,
新的mac mini 支持WebStorm直接打断点
6.TextInput在ios中不能输入中文
解决方法 ,最新的版本已经解决
https://blog.csdn.net/xiaopihair123/article/details/86694691
https://github.com/facebook/react-native/commit/892212bad2daadd373f4be241e4cd9889b0a1005
https://www.jianshu.com/p/49544321295e
升级RN到0.57.4解决
./**
*** 根据不同平台返回不同的尺寸
*** @param ios IOS设备的尺寸
*** @param android 安卓设备的尺寸
*** @returns {}*
- /
function fixPlatformSize(ios,android){
return Platform.OS === 'ios'?ios:android;
}