介绍
本示例针对应用开发中相当常见的瀑布流页面场景,基于按需渲染、组件复用等技术,使用RN框架实现了高性能瀑布流页面。
效果预览
(页面由顶部搜素框,功能区,瀑布流,瀑布流卡片由直播卡片、图片卡片、视频卡片组成)

操作流程:
- 确保手机已成功接入网络;
- 下拉刷新页面
- 步骤:当瀑布流位于顶部时,执行下拉刷新操作。
- 效果: 触发网络请求,展示加载动画,数据加载完成后隐藏加载动画并刷新页面内容。
- 上拉加载更多
- 步骤:执行上拉加载更多操作,触发网络请求。
- 效果: 展示加载动画并提示“——加载中,请稍后——”,数据加载完成后隐藏加载动画和加载提示并展示更多卡片内容。
- 自动播放直播卡片
- 步骤:滑动瀑布流内容区,让直播卡片完整显示。
- 效果: 直播卡片自动开始播放;
- 快速回到页面顶部。
- 操作:点击底部首页 Tab 。
- 效果:页面自动滚动回到顶部。
场景实现
详细场景实现,请参考基于RN框架实现高性能瀑布流页面。
工程目录
home_fluency
├── RNHomeFluency 前端工程
└── HomeFluency 原生工程
安装教程
- 替换 RNHomeFluency/package.json 中的 @react-native-oh/react-native-harmony 版本 以及 HomeFluency/oh-package.json5 和 HomeFluency/entry/oh-package.json5 中的 @rnoh/react-native-openharmony 版本 (可选:升级版本)。
- 在 RNHomeFluency 中,运行 npm i 安装依赖,然后运行 npm codegen, 再运行 npm dev 生成打包文件;
- 在 DevEco Studio 中打开 HomeFluency,执行 同步并刷新项目;
- 返回 DevEco Studio,点击右上角的 运行 按钮启动项目;