基于 React 构建可同时运行于 Android、iOS 和 Web 的通用原生应用的开源框架。
ammarahm-ed/react-native-actions-sheet
一个跨平台的 React Native 底部操作面板组件,支持 Android、iOS 和 Web,可自由放置自定义内容。
- Star
- 2,195
- Fork
- 158
- 未关闭 Issue
- 45
- 最近提交
- 前天
这是什么?
react-native-actions-sheet 是一个 React Native 底部面板组件,常用于操作菜单、选择器和抽屉式界面。它支持 Android、iOS 和 Web,面板内可以放置任意 React 内容。
该库基于 react-native-reanimated、react-native-worklets、react-native-gesture-handler 和 react-native-safe-area-context 构建。手势、滚动处理和动画都在 UI 线程运行,JS 线程繁忙时面板不会卡顿。第 11 版要求 React Native 新架构,仍在旧架构上的应用需停留在第 10 版。
组件支持多个吸附点、根据松手速度的快速滑动关闭、单个面板内的多个可滚动区域,并提供 SheetGestureBlocker 用于避免滑块、地图和 WebView 等手势冲突。项目还提供官方 Jest mock,方便测试。
核心功能
- 01一套代码同时支持 Android、iOS 和 Web。
- 02面板内可放置任意 React 内容。
- 03手势和动画在 UI 线程运行。
- 04支持多个吸附点和快速滑动关闭。
- 05提供手势阻挡组件,适配滑块、地图和 WebView。
- 06提供官方 Jest mock 便于测试。
适用场景
- 在 React Native 应用中从底部弹出操作菜单或上下文菜单。
- 构建从底部滑出的选择器或选项面板。
- 在移动端或 Web 中把表单或可滚动列表放进可拖动的抽屉里。
快速上手
- 1
安装库
npm install react-native-actions-sheet - 2
安装所需的依赖项
npm install react-native-reanimated react-native-worklets react-native-gesture-handler react-native-safe-area-context - 3
按照文档中的安装指南完成详细设置
使用前须知
- v11 需要 React Native 的新架构;仍使用旧架构的应用必须停留在 v10 版本。
- 依赖多个原生库(reanimated、worklets、gesture-handler、safe-area-context),这些库也必须一并安装。
标签
常见问题
- react-native-actions-sheet 是什么?
- 一个跨平台的 React Native 底部操作面板组件,支持 Android、iOS 和 Web,可自由放置自定义内容。 react-native-actions-sheet 是一个 React Native 底部面板组件,常用于操作菜单、选择器和抽屉式界面。它支持 Android、iOS 和 Web,面板内可以放置任意 React 内容。
- react-native-actions-sheet 可以免费使用吗?用的什么许可证?
- react-native-actions-sheet 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- react-native-actions-sheet 还在维护吗?
- 活跃维护中。react-native-actions-sheet 最近一次提交是在 2026年10月18日。
- react-native-actions-sheet 适合用来做什么?
- 在 React Native 应用中从底部弹出操作菜单或上下文菜单。 构建从底部滑出的选择器或选项面板。 在移动端或 Web 中把表单或可滚动列表放进可拖动的抽屉里。
- react-native-actions-sheet 怎么安装和运行?
- 安装库: npm install react-native-actions-sheet 安装所需的依赖项: npm install react-native-reanimated react-native-worklets react-native-gesture-handler react-native-safe-area-context 按照文档中的安装指南完成详细设置
- 在哪里获取 react-native-actions-sheet?
- 源代码和安装说明在 GitHub 上:https://github.com/ammarahm-ed/react-native-actions-sheet
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 Skia 的 React Native 折线图组件,支持动画、贝塞尔曲线和触摸拖动查看数据点。
跨平台桌面图片超分辨率工具,支持内置或自定义模型,可在 Windows、macOS 和 Linux 上运行。
一款处于 alpha 阶段的个人智能体应用,内置持久化浏览器、可选 Linux 终端、文件工作区和可持续运行的后台任务。
可自托管的开源 AI 助手与常驻机器人平台,可自选模型和沙箱,支持网页、桌面及手机端。
一款无干扰、可离线使用的跨平台桌面笔记应用,基于 Electron 与 TypeScript 开发,无 AI、广告或追踪。