{"answer":"构建高性能移动应用的 React Native 与 Expo 最佳实践。适用于构建组件、优化列表性能、实现……"}
React Industrial Swills是一项面向实际任务的技能,主要用于React Industrial and Expo应用程序的综合最佳做法;Contains. 规则跨多个类别,涵盖性能,动画,UI模式,以及平台-spe.。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
面向 React Native 和 Expo 应用的全面最佳实践。涵盖性能、动画、UI 模式及平台特定优化等多个类别的规则。
在以下情况下可参考本指南:
| 优先级 | 类别 | 影响程度 | 前缀 |
|---|---|---|---|
| 1 | 列表性能 | CRITICAL | list-performance- |
| 2 | 动画 | HIGH | animation- |
| 3 | 导航 | HIGH | navigation- |
| 4 | UI 模式 | HIGH | ui- |
| 5 | 状态管理 | MEDIUM | react-state- |
| 6 | 渲染 | MEDIUM | rendering- |
| 7 | Monorepo | MEDIUM | monorepo- |
| 8 | 配置 | LOW | fonts-, imports- |
list-performance-virtualize — 对大型列表使用 FlashListlist-performance-item-memo — 对列表项组件进行 memo 化list-performance-callbacks — 稳定回调函数的引用list-performance-inline-objects — 避免内联样式对象list-performance-function-references — 将函数提取至渲染函数外部list-performance-images — 优化列表中的图片加载list-performance-item-expensive — 将耗时操作移出列表项list-performance-item-types — 对异构列表使用 item typesanimation-gpu-properties — 仅对 transform 和 opacity 属性执行动画animation-derived-value — 使用 useDerivedValue 处理计算型动画animation-gesture-detector-press — 使用 Gesture.Tap 替代 Pressablenavigation-native-navigators — 优先使用原生栈(native stack)和原生标签页(native tabs),而非 JS 实现的导航器ui-expo-image — 所有图片统一使用 expo-imageui-image-gallery — 图片灯箱(lightbox)使用 Galeriaui-pressable — 优先使用 Pressable 而非 TouchableOpacityui-safe-area-scroll — 在 ScrollView 中正确处理安全区域(safe area)ui-scrollview-content-inset — 使用 contentInset 实现头部区域适配ui-menus — 使用原生上下文菜单(native context menus)ui-native-modals — 在可行时优先使用原生模态框(native modals)ui-measure-views — 使用 onLayout,避免调用 measure()ui-styling — 使用 StyleSheet.create 或 Nativewind 进行样式定义react-state-minimize — 最小化状态订阅范围react-state-dispatcher — 使用 dispatcher 模式管理回调函数react-state-fallback — 首次渲染时展示 fallback 内容react-compiler-destructure-functions — 为适配 React Compiler 进行函数解构react-compiler-reanimated-shared-values — 在 React Compiler 下正确处理 Reanimated 共享值(shared values)rendering-text-in-text-component — 文本内容必须包裹在 Text 组件中rendering-no-falsy-and — 避免使用 falsy && 进行条件渲染monorepo-native-deps-in-app — 原生依赖应保留在 app 包中monorepo-single-dependency-versions — 各 package 间应统一依赖版本fonts-config-plugin — 使用 config plugins 配置自定义字体imports-design-system-folder — 规范设计系统(design system)导入路径的组织方式js-hoist-intl — 提升 Intl 对象的创建逻辑(hoist Intl object creation)请阅读各条规则对应的独立文件,获取详细说明与代码示例:
rules/list-performance-virtualize.md
rules/animation-gpu-properties.md
每条规则文件均包含以下内容:
如需查看所有规则展开后的完整指南,请查阅:AGENTS.md