React Native小菜鸡的踩坑排雷记录(2)

本文作者分享了在使用React Native开发过程中遇到的长列表、阴影效果、边框圆角、动态Circle环、页面跳转及拨打电话等常见问题的解决方案,包括LargeList组件的配置与优化、解决shadow问题、动态Circle环动画实现等,旨在帮助开发者避免踩坑。
摘要由CSDN通过智能技术生成
一、长列表LargeList

在app应用中会出现大量的列表数据,用原生的ScrollView滑动的话,性能不高。这里我采用了react-native-largelist-v3,文档的话,可以参考这里。具体的一些组件优劣势和参数配置都有说明。这里就不细说了。
该组件主要为三个列表项目:LargeList,WaterfallList,StickyForm。


主要讲下使用LargeList过程中遇到的常见问题吧:

  1. 该 的data数据源必须是两层的。第一层为section部分,第二层就是具体的元素展示了。且items这个字段名必须为items,不可改变。
list:[{
   
    items:[{
   obj},{
   obj},{
   obj},{
   obj}...]
},{
   
    items:[{
   obj},{
   obj},{
   obj},{
   obj}...]
},
....
]
  1. 每一个元素间如果有间隙的话,(比如说是:marginTop:10)这些。
renderIndexPath = ({ section, row }) => (
  return <View>
      <TouchableOpacity style={
  {margin:10}}>
          {...}
      </TouchableOpacity>
  </View>
)
  1. LargeList默认具有{flex:1}的样式,因此要使LargeList正常工作,它的父容器必须是确定高度的,你也可以通过手动指定样式,使之正常工作
  2. 在V3中,为了最大化优化性能,减少DOM节点数量, renderInd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值