mcpField
R
react-native-core

react-native-core

github.com/maikotrindade开发1350 次安装1 天前更新
代码仓库

关于 react-native-core

面向使用 JavaScript 构建移动应用的 React Native 参考技能,涵盖核心界面、平台 API、无障碍功能、架构及实践建议。

主要功能

  1. 01核心组件与 Flexbox 布局
  2. 02StyleSheet 样式与主题
  3. 03动画与触摸交互
  4. 04平台 API 与原生集成
  5. 05列表、无障碍功能与调试

适用场景

  1. 01使用 React Native 构建移动界面
  2. 02处理特定平台的应用行为
  3. 03为常见界面任务选择核心 API

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/maikotrindade/awesome-react-native-skills --skill react-native-core

安装后在 Claude Code 中输入/react-native-core确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
best-practices-debugging.md
components-ui.md
core-components.md
core-layout.md
core-styling.md
features-accessibility.md
features-animations.md
features-colors-theming.md
features-easing.md
features-keyboard.md
features-lists.md
features-network.md
features-new-architecture.md
features-platform-apis.md
features-platform-specific.md
features-share-vibration.md
features-statusbar.md
features-timers.md
features-touch-handling.md
features-transforms.md

详细介绍

React Native 核心

根据截至 2026 年的 React Native 文档整理。

另请参阅:

  • 生态系统库(导航、状态管理、TanStack Query、Reanimated)→ react-native-ecosystem
  • Expo SDK 和 EAS 工具 → react-native-expo
  • 深入性能优化(FPS、包体积、TTI、内存、原生)→ react-native-performance
  • React Native Testing Library 深入指南 → react-native-testing

React Native 让你只用 JavaScript 就能构建移动应用。它采用与 React 相同的设计,让你通过声明式组件组合出丰富的移动 UI。借助 React Native,你可以构建真正的移动应用,其表现与使用 Objective-C 或 Java 构建的应用无异。

核心参考

主题说明参考
核心组件View、Text、Image、TextInput、ScrollView——构建 UI 的基础组件core-components
Flexbox 布局用于定位和对齐组件的 Flexbox 布局系统core-layout
样式用于创建和组织组件样式的 StyleSheet APIcore-styling

功能

动画
主题说明参考
Animated API内置 Animated API——定时、弹簧、组合(复杂场景请使用 Reanimated v3)features-animations
缓动函数用于自定义动画曲线和自然运动效果的缓动函数features-easing
用户交互
主题说明参考
触摸处理用于处理用户输入的 Pressable、Touchable 组件和手势响应器features-touch-handling
键盘用于处理键盘事件、收起键盘以及使用 KeyboardAvoidingView 的 Keyboard APIfeatures-keyboard
UI 组件
主题说明参考
其他组件用于对话框、切换控件和加载状态的 Modal、Switch、ActivityIndicator、RefreshControlcomponents-ui
数据展示
主题说明参考
列表用于高效渲染大型可滚动列表的 FlatList 和 SectionListfeatures-lists
样式与主题
主题说明参考
颜色与主题用于主题和深色模式支持的颜色、PlatformColor、Appearance APIfeatures-colors-theming
平台集成
主题说明参考
平台 APILinking、Dimensions、Platform 检测、AppState 和原生集成features-platform-apis
网络用于 HTTP 请求的 Fetch API(生产应用:Axios + TanStack Query)features-network
StatusBar控制状态栏的外观、样式和可见性features-statusbar
分享与振动用于触觉反馈的原生分享对话框和设备振动features-share-vibration
计时器用于安排任务和延迟的 setTimeout、setInterval、requestAnimationFramefeatures-timers
平台专属 APIAndroid(ToastAndroid、DrawerLayoutAndroid)和 iOS(ActionSheetIOS)的原生模式features-platform-specific
无障碍
主题说明参考
无障碍屏幕阅读器支持、无障碍标签、角色和状态features-accessibility
高级样式
主题描述参考
变换用于旋转、缩放、平移和倾斜的 2D 和 3D 变换features-transforms
架构
主题描述参考
新架构Fabric、JSI、TurboModules — 自 RN 0.76 起默认启用,以及对代码的影响features-new-architecture
最佳实践
主题描述参考
调试React Native DevTools、LogBox、Dev Menu 和调试技巧best-practices-debugging

关键建议

  • 所有样式都使用 StyleSheet.create(),而不是内联对象
  • 长列表使用 FlatList,而不是 ScrollView
  • 新的触摸交互使用 Pressable(优先于已弃用的 Touchable 组件)
  • 动画:简单场景使用内置的 Animated API 即可;复杂动画或手势驱动的动画使用 Reanimated v3
  • 权限:使用 react-native-permissions 处理跨平台权限,而不是底层的 PermissionsAndroid
  • 使用 Platform.select() 和 Platform.OS 处理平台差异
  • 在真实设备上测试 — 模拟器行为可能与实际设备不同
  • 使用 TypeScript,以获得更好的类型安全性和开发体验
  • 新架构在 RN 0.76+ 中默认启用 — Fabric、JSI 和 TurboModules 均已启用;请检查库的兼容性

评论

支持 Markdown