当前位置: 首页 > news >正文

react native中如何实现吸顶的效果

rn中实现吸顶效果用ScrollView、SectionList、FlatList都可以实现,因为SectionList、FlatList都是继承自ScrollView,都会有stickyHeaderIndices属性,这个属性是一个数组,可以决定下标为几的组件有吸顶的效果。

<FlatList
    data={processedData}
    stickyHeaderIndices={[2]}
    renderItem={this.renderItemView}
    onEndReachedThreshold={0.1}
    ListEmptyComponent={this.renderEmptyView}
    onRefresh={this.onBillListRefresh}
    onEndReached={this.onFooterEnd}
    ListFooterComponent={this.renderFooter}
>

以上面的例子为例,要实现吸顶很简单,data中插入数据即可,stickyHeaderIndices设置为想自定的下标,但是需要在renderItemView中处理渲染组件,需要区分渲染的部分是什么,例:

const processedData = [
      { type: "view", key: "view-key" },
      { type: "tab", key: "tab-key" },
      ...this.props?.list
    ];

renderItemView = ({ item, index }) => {
    switch (item.type) {
      case "view":
        return this.renderViewCmp();
      case "tab":
        return (
          <>
            {this.renderTabCmpt()}
            {this.renderBannerCmpt()}
          </>
        );
      default:
        return this.renderItemCmpt({ item, index });
    }
  };

相关文章:

  • 《ArkTS鸿蒙应用开发入门到实战》—新手小白学习鸿蒙的推荐工具书!
  • 一键部署DeepSeek
  • 明晚见:快速上手 IoTDB 树表双模型,功能/场景直播详解!
  • 高效能计算与高速数据传输的完美结合:飞腾D2000处理器与复旦微双FPGA集成主板
  • 物联网+大数据,智慧公租房管理系统构建未来社区
  • 刷题记录 HOT100 子串-1:560. 和为 K 的子数组
  • 前端关于Cursor编辑器的了解与深度使用及对工作的便利
  • c++之原始字符串字面量(raw string-literals)
  • AOP进阶-03.切入点表达式-execution
  • LeetCode 热题100 226. 翻转二叉树
  • 【智能优化算法】文献阅读总结
  • IDE/Mermaid + VSCode + Deepseek 生成可视化流程图和UML图
  • 认证与授权#1#Token和Cookie验证方式对比
  • 二、IDE集成DeepSeek保姆级教学(使用篇)
  • 【AIGC系列】3:Stable Diffusion模型介绍
  • 文件缓冲区
  • ABC 394
  • 使用git管理uniapp项目
  • 轮式机器人在复杂地形中如何选择合适的全局路径规划算法?
  • 为什么办公电脑需要使用企业级杀毒软件?--火绒企业版V2.0
  • 脑血管支架:救命神器还是定时炸弹?听听医生的大实话
  • 人民日报访巴西总统卢拉:“巴中关系正处于历史最好时期”
  • 珠峰窗口期5月开启 普通人登一次有多烧钱?
  • 超新星|罚丢点球的那道坎,刘诚宇靠自己迈了过去
  • 美国政府信用卡被设1美元限额,10美元采购花一两小时填表
  • 上海护师邢红获第50届南丁格尔奖,她为何能摘得护理界最高荣誉