1、react-native中涉及表达式判断的 尽量不要使用&&这种方式 用三目运算代替

字面意思就是不能直接在标签外部展示文本内容,且渲染的字符串为0,由于报错信息并不会明确展示错误代码的位置,只能自己慢慢排除,经过不懈的努力后终于定位到问题代码行

原来是判定表达式值的原因,上述表达式中lineShowPrice
的值为null
、undefined
都没有问题,因为null
、undefined
都不是String
类型,直接渲染是没有问题的,不会有什么影响,但是字符串'0'
渲染必须是放到Text中。
修改如下:

2、引入redux后app启动报错

一般app启动有问题的时候个人优先考虑暴力解决方式,最暴力的就是代码重新下载从头再来 虽然暴力但是确实有效 但这种成功率不确定 看脸
相对不那么暴力的方式就是清除一下缓存然后将node modules文件夹删了重新install,命令如下:
rm -f ~/.npmrc
rm -rf node_modules
npm cache clean --f
npm config set registry https://registry.npm.taobao.org
npm install --no-package-lock
或者
react-native start --reset-cache
3、Swiper组件页数光标未正常切换(无法监听数据的切换)

数据可以正常显示切换但是页数光标始终停留在第一个,很多场景下其实我们并不需要展示页数光标 ,所以问题可能就不会暴露出来
这个问题在Swiper组件的git项目issue中有一个解决方案,用三元运算符判断,当数组长度大于0时才显示swiper组件

4、组件的key属性非常重要
当一个组件需要被循环时,习惯性加上key属性,用一个唯一的值来标识,否则可能会出现一些意想不到的问题~
启动(ios)
1、xcode连真机调试报错

切换电脑或手机网络
2、xcode连真机调试进度条卡死

将如下选项框都勾选上


打包(安卓)
1、执行打包命令时提示如下

切个网 手机开热点连接
打包(ios)
1、构建打包上传到Appstore后,发现上传上去的包在Appstore中并没有展示,到邮件中看一下问题,根据邮件描述的问题进行相应的修改

缺少蓝牙使用的描述,在info.pliist中添加上去即可

持续更新中...
网友评论