來源:Vercel
💻

React Native 開發規範

💻跨平台開發與設計

整理 React Native / Expo 的清單效能、動畫、導航、圖片、原生相依套件與平台模式。

收錄依據與使用條件

尚未進行任務實測
來源與依據
Vercel 維護的技能目錄,依原始文件整理用途。查看本次收錄版本
來源文件宣告的平台
來源未明列;尚待逐平台確認。來源說明
適合的任務
檢查手機 app 的大型清單、手勢動畫與原生模組配置。
使用前確認
React Native / Expo 專案;套件需求依採用規則而定,如 FlashList、Reanimated、expo-image。 面向 React Native / Expo;技能不是 iOS / Android 建置或實機測試環境。

資料觀察:2026-10-01 · 中文介紹整理:2026-10-01 · 整個來源專案有 31,774 顆 GitHub stars(非此 skill 的評分或使用人數)

中文介紹依據的原始版本

安裝教學

選擇你使用的 AI coding agent,複製指令到終端機執行

尚未確認此 skill 在此平台的相容性。以下若有指令,僅為通用安裝範本。

安裝指令(需要 Node.js)
npx skills add vercel-labs/agent-skills --skill vercel-react-native-skills -g -a claude-code
手動安裝(不使用 npx)
clone 後複製到 skills 目錄
(
  skill_checkout=$(mktemp -d) &&
  git clone --depth 1 https://github.com/vercel-labs/agent-skills.git "$skill_checkout" &&
  mkdir -p ~/.claude/skills/react-native-skills &&
  cp -R "$skill_checkout/skills/react-native-skills/." ~/.claude/skills/react-native-skills
)

安裝會取得來源的當前版本,可能與本站收錄版本不同。請先閱讀原始文件,確認執行權限與依賴需求。

使用教學

React Native Skills

Comprehensive best practices for React Native and Expo applications. Contains rules across multiple categories covering performance, animations, UI patterns, and platform-specific optimizations.

When to Apply

Reference these guidelines when:

  • Building React Native or Expo apps
  • Optimizing list and scroll performance
  • Implementing animations with Reanimated
  • Working with images and media
  • Configuring native modules or fonts
  • Structuring monorepo projects with native dependencies

Rule Categories by Priority

PriorityCategoryImpactPrefix
1List PerformanceCRITICALlist-performance-
2AnimationHIGHanimation-
3NavigationHIGHnavigation-
4UI PatternsHIGHui-
5State ManagementMEDIUMreact-state-
6RenderingMEDIUMrendering-
7MonorepoMEDIUMmonorepo-
8ConfigurationLOWfonts-, imports-

Quick Reference

1. List Performance (CRITICAL)

  • list-performance-virtualize - Use FlashList for large lists
  • list-performance-item-memo - Memoize list item components
  • list-performance-callbacks - Stabilize callback references
  • list-performance-inline-objects - Avoid inline style objects
  • list-performance-function-references - Extract functions outside render
  • list-performance-images - Optimize images in lists
  • list-performance-item-expensive - Move expensive work outside items
  • list-performance-item-types - Use item types for heterogeneous lists

2. Animation (HIGH)

  • animation-gpu-properties - Animate only transform and opacity
  • animation-derived-value - Use useDerivedValue for computed animations
  • animation-gesture-detector-press - Use Gesture.Tap instead of Pressable

3. Navigation (HIGH)

  • navigation-native-navigators - Use native stack and native tabs over JS navigators

4. UI Patterns (HIGH)

  • ui-expo-image - Use expo-image for all images
  • ui-image-gallery - Use Galeria for image lightboxes
  • ui-pressable - Use Pressable over TouchableOpacity
  • ui-safe-area-scroll - Handle safe areas in ScrollViews
  • ui-scrollview-content-inset - Use contentInset for headers
  • ui-menus - Use native context menus
  • ui-native-modals - Use native modals when possible
  • ui-measure-views - Use onLayout, not measure()
  • ui-styling - Use StyleSheet.create or Nativewind

5. State Management (MEDIUM)

  • react-state-minimize - Minimize state subscriptions
  • react-state-dispatcher - Use dispatcher pattern for callbacks
  • react-state-fallback - Show fallback on first render
  • react-compiler-destructure-functions - Destructure for React Compiler
  • react-compiler-reanimated-shared-values - Handle shared values with compiler

6. Rendering (MEDIUM)

  • rendering-text-in-text-component - Wrap text in Text components
  • rendering-no-falsy-and - Avoid falsy && for conditional rendering

7. Monorepo (MEDIUM)

  • monorepo-native-deps-in-app - Keep native dependencies in app package
  • monorepo-single-dependency-versions - Use single versions across packages

8. Configuration (LOW)

  • fonts-config-plugin - Use config plugins for custom fonts
  • imports-design-system-folder - Organize design system imports
  • js-hoist-intl - Hoist Intl object creation

How to Use

Read individual rule files for detailed explanations and code examples:

rules/list-performance-virtualize.md
rules/animation-gpu-properties.md

Each rule file contains:

  • Brief explanation of why it matters
  • Incorrect code example with explanation
  • Correct code example with explanation
  • Additional context and references

Full Compiled Document

For the complete guide with all rules expanded: AGENTS.md

來源與授權資訊
Source: https://github.com/vercel-labs/agent-skills/tree/063bee94c3f4df8453406c830b0a7df0f2860278/skills/react-native-skills
Commit: 063bee94c3f4df8453406c830b0a7df0f2860278
Declared license: MIT
Mirror decision: recognized-open-license