Skip to content

适用于 React Native 0.76+ 的原生刷新交互

expo-smartrefreshlayout

为 Android 与 iOS 提供 Fabric 原生下拉刷新和上拉加载,让手势、Promise 与实例命令保持一致。

FabricAndroidiOSExpo dev build

原生手势,清晰可控的 JavaScript 状态。

Promise 回调、受控状态、实例命令和过期请求保护,让网络请求与原生动画始终对应。

01

下拉刷新

Classic 与 Material Header,共享文案、颜色、触觉反馈和结束行为。

02

上拉加载

默认上拉释放触发,也支持在真实向上滚动后安全解锁自动加载。

03

Android 二楼交互

基于 TwoLevelHeader 的独立全屏交互,支持打开和关闭命令。

只接受一次,只结束对应请求。

  1. 01

    手势或实例命令

    原生实例仅在空闲时接受刷新或分页请求。

  2. 02

    JavaScript 请求

    回调收到 requestId,可返回 Promise 或下一页的 hasMore。

  3. 03

    原生动画结束

    非受控模式自动收起;受控模式跟随调用方的 Prop 状态。

接入一个 Fabric 组件。

必须启用新架构。Expo 项目需要 development build,不支持 Expo Go。

npm install expo-smartrefreshlayout@next阅读接入指南

Released under the MIT License.