1. rn flatlist 渲染问题
- 对于除data以外的数据需要添加extraData
- 若data和extraData中都是数组,修改该数据,需要同时修改其引用地址,例如重新赋值一个新数组
2. rn 从A页面路由到B页面,再返回A页面,触发更新方案
- 在A页面添加监听事件,卸载时移除,在B页面goback()之前emit派发该事件
3. rn 多个text并写,会有样式不对称问题,可以用view隔开处理
4. DeviceEventEmitter
5. 设置opacity, 子view会继承,设置如果把就可以避免这个问题
6. Image borderTopLeftRadius等属性实现部分圆角会不起作用
- 用imagebackground组件,并在style里面使用圆角和属性overflow: 'hidden'
7. debounce(防抖)和throttle(节流)用来控制某个函数在一定时间内执行多少次的技巧,输入框触发函数常见
8. 子 view撑不开
9. 出现过好几次白屏问题了,如果data 为空,这个View下面就是{},android 会白屏的
10. connect绑定的子组件,父组件引用该子组件,使用ref调子组件的函数会报找不到,需要给connect添加{ withRef: true}
11. 使用flatlist,或者sectionlist的时候,经常会遇到视图不更新的情况,
12. 给view加阴影时使用shadow,会黄色警告,需要增加backgroundColor解决
13. flatlist 下拉刷新触发多次上拉加载方法,并且上拉加载也会触发多次,
解决方案: 定义一个变量限制上拉加载方法请求多次, 并且添加 onEndReachedThreshold 和 onMomentumScrollBegin 属性
14. Text显示数字加粗后最后一位无法显示问题,即设置过fontWeight属性的Text,在OPPO等机型确实有问题
解决办法: 给Text加个fontFamily样式:fontFamily: 'System'
15.Text显示金额的时候字体加粗后显示不全的问题,即设置过fontWeight属性的Text,在OPPO等机型确实有问题
解决办法: 给Text加个fontFamily样式:fontFamily: 'System' 或者 fontFamily: ''
原文链接: