关于 react-native-ecosystem
react-native-ecosystem 是面向 React Native 应用开发者的参考技能,涵盖导航、状态管理、数据获取、设备功能和无障碍等常用库与生产实践。内容按主题组织,并提供工具选型建议。
主要功能
- 01React Navigation v7 导航与路由指导
- 02Zustand、Jotai 和 Redux Toolkit 状态模式
- 03TanStack Query 与 Axios 数据获取
- 04Reanimated 和 Gesture Handler 动画
- 05存储、权限与推送通知
- 06无障碍与深度链接实践
适用场景
- 01选择导航和状态管理模式
- 02实现数据获取与离线列表
- 03添加手势、动画和设备功能
- 04应用无障碍与深度链接指导
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ maikotrindade/ awesome-react-native-skills --skill react-native-ecosystem安装后在 Claude Code 中输入/react-native-ecosystem确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/advanced-deep-linking.mdbest-practices-accessibility.mdcore-data-fetching.mdcore-navigation.mdcore-state-management.mdcore-typescript.mdfeatures-gesture-handler.mdfeatures-permissions.mdfeatures-push-notifications.mdfeatures-reanimated.mdfeatures-storage.md详细介绍
React Native 生态系统
涵盖截至 2026 年的 React Native 生态系统库和生产实践。
另请参阅:
- 核心 RN 基元(View、Text、StyleSheet、FlatList、新架构)→
react-native-core- Expo SDK 和 EAS 工具 →
react-native-expo- 深入性能优化(FPS、包体积、TTI、内存、原生)→
react-native-performance- React Native Testing Library 深入指南 →
react-native-testing
核心参考
| 主题 | 描述 | 参考 |
|---|---|---|
| 导航 | React Navigation v7 — NativeStack、标签页、抽屉、类型化路由、模态框 | core-navigation |
| 状态管理 | Zustand、Jotai、Redux Toolkit — 设置、开发工具、持久化模式 | core-state-management |
| 数据获取 | TanStack Query v5 + Axios — 查询、变更、无限列表、离线 | core-data-fetching |
| TypeScript | 严格配置、组件类型、导航类型、zod 验证 | core-typescript |
功能
动画与手势
| 主题 | 描述 | 参考 |
|---|---|---|
| Reanimated v3 | useSharedValue、useAnimatedStyle、withTiming/Spring、布局动画、Keyframe | features-reanimated |
| Gesture Handler v2 | GestureDetector、Tap/Pan/Pinch/LongPress、手势组合、Reanimated 集成 | features-gesture-handler |
设备与平台
| 主题 | 描述 | 参考 |
|---|---|---|
| 存储 | MMKV、AsyncStorage、Expo SecureStore — 选择合适的方案 | features-storage |
| 权限 | react-native-permissions — 检查、请求、说明理由、openSettings | features-permissions |
| 推送通知 | 通过 Firebase 使用 FCM + APNs、令牌注册、前台/后台处理 | features-push-notifications |
最佳实践
| 主题 | 描述 | 参考 |
|---|---|---|
| 无障碍 | a11y 属性、屏幕阅读器测试、语义角色、焦点管理 | best-practices-accessibility |
进阶
| 主题 | 描述 | 参考 |
|---|---|---|
| 深度链接 | Universal Links、App Links、React Navigation 链接配置、动态链接 | advanced-deep-linking |
关键建议
- 导航:优先使用
createNativeStackNavigator,而非 JS 堆栈;使用RootStackParamList为所有路由添加类型 - 状态与服务端:使用 Zustand 管理客户端/UI 状态;使用 TanStack Query 管理服务端状态——切勿混用职责
- 动画:优先使用 Reanimated v3,而非旧版
AnimatedAPI;worklet 默认在 UI 线程上运行 - 存储:频繁读写时使用 MMKV(同步,速度快 10 倍);简单持久化使用 AsyncStorage;凭据使用 SecureStore
- TypeScript:启用
strict: true;使用useNavigation<NavigationProp<RootStackParamList>>()为导航添加类型
评论
支持 Markdown