Agent Skillscosmicstack-labs/mercury-agent-skills › react-native-patterns

react-native-patterns

GitHub

提供 React Native 跨平台移动应用开发的最佳实践,涵盖项目架构、React Navigation 导航模式、性能优化策略及原生模块集成,助力构建高性能应用。

categories/mobile/react-native-patterns/SKILL.md cosmicstack-labs/mercury-agent-skills

触发场景

React Native 项目初始化 需要优化移动端性能 配置多平台导航逻辑

安装

npx skills add cosmicstack-labs/mercury-agent-skills --skill react-native-patterns -g -y
更多选项

非标准路径

npx skills add https://github.com/cosmicstack-labs/mercury-agent-skills/tree/main/categories/mobile/react-native-patterns -g -y

不安装直接使用

npx skills use cosmicstack-labs/mercury-agent-skills@react-native-patterns

指定 Agent (Claude Code)

npx skills add cosmicstack-labs/mercury-agent-skills --skill react-native-patterns -a claude-code -g -y

安装 repo 全部 skill

npx skills add cosmicstack-labs/mercury-agent-skills --all -g -y

预览 repo 内 skill

npx skills add cosmicstack-labs/mercury-agent-skills --list

SKILL.md

Frontmatter
{
    "name": "react-native-patterns",
    "metadata": {
        "tags": [
            "react-native",
            "mobile",
            "cross-platform",
            "javascript",
            "react"
        ],
        "author": "cosmicstack-labs",
        "version": "1.0.0",
        "category": "mobile"
    },
    "description": "Navigation, state management, native modules, performance, animations, and cross-platform strategies"
}

React Native Patterns

Build performant cross-platform mobile apps with React Native.

Architecture

Project Structure

src/
├── components/    # Reusable UI components
├── screens/       # Screen-level components
├── navigation/    # React Navigation config
├── services/      # API, storage, native modules
├── hooks/         # Custom hooks
├── store/         # State management
├── utils/         # Helpers
└── types/         # TypeScript types

Navigation (React Navigation)

// Stack + Tab pattern
const RootStack = createNativeStackNavigator();
const MainTabs = createBottomTabNavigator();

function App() {
  return (
    <NavigationContainer>
      <RootStack.Navigator>
        <RootStack.Screen name="Main" component={MainTabs} />
        <RootStack.Screen name="Details" component={DetailsScreen} />
      </RootStack.Navigator>
    </NavigationContainer>
  );
}

Performance

Key Optimizations

  • React.memo for pure components
  • useMemo/useCallback for expensive computations
  • FlatList with getItemLayout for perf
  • Image caching with react-native-fast-image
  • Hermes engine for Android
  • Remove console.logs in production

Native Modules

Use Turbo Modules (New Architecture) for bridging:

// NativeModule.ts
import { TurboModuleRegistry } from 'react-native';
export default TurboModuleRegistry.getEnforcing('MyCustomModule');

Cross-Platform Strategy

  • Write once, customize per platform with .ios.tsx/.android.tsx extensions
  • Use Platform.select for minor differences
  • Test on both platforms before every release

版本历史

  • 38e2523 当前 2026-07-05 19:41

同 Skill 集合

categories/ai-ml/agent-audit-logging/SKILL.md
categories/ai-ml/agent-handoff-protocols/SKILL.md
categories/ai-ml/agent-health-monitoring/SKILL.md
categories/ai-ml/agent-task-delegation/SKILL.md
categories/ai-ml/ai-agent-design/SKILL.md
categories/ai-ml/error-recovery-retry/SKILL.md
categories/ai-ml/memory-management/SKILL.md
categories/ai-ml/prompt-engineering/SKILL.md
categories/ai-ml/prompt-version-management/SKILL.md
categories/ai-ml/routerbase-model-gateway/SKILL.md
categories/ai-ml/token-budget-tracking/SKILL.md
categories/automation/daily-briefing/SKILL.md
categories/automation/screenshot/SKILL.md
categories/automation/shell-scripting/SKILL.md
categories/automation/twitter-account-manager/SKILL.md
categories/automation/workflow-automation/SKILL.md
categories/automation/x-twitter-automation/SKILL.md
categories/backend/api-design/SKILL.md
categories/backend/authentication-authorization/SKILL.md
categories/backend/caching-strategies/SKILL.md
categories/backend/database-design/SKILL.md
categories/backend/message-queues/SKILL.md
categories/backend/microservices/SKILL.md
categories/backend/nodejs-patterns/SKILL.md
categories/backend/python-patterns/SKILL.md
categories/backend/serverless-patterns/SKILL.md
categories/business/event-staffing-compliance/SKILL.md
categories/business/event-staffing-ordering/SKILL.md
categories/business/negotiation/SKILL.md
categories/business/startup-strategy/SKILL.md
categories/career/career-planning/SKILL.md
categories/career/interview-prep/SKILL.md
categories/career/linkedin-optimization/SKILL.md
categories/career/resume-writing/SKILL.md
categories/career/salary-negotiation/SKILL.md
categories/creative-personal-development/content-repurposer/SKILL.md
categories/creative-personal-development/daily-standup-journal/SKILL.md
categories/creative-personal-development/decision-matrix/SKILL.md
categories/creative-personal-development/idea-validator/SKILL.md
categories/creative-personal-development/meeting-note-summarizer/SKILL.md
categories/creative-personal-development/personal-branding-statement/SKILL.md
categories/creative-personal-development/storytelling-advisor/SKILL.md
categories/creative-personal-development/time-blocking-scheduler/SKILL.md
categories/data/data-pipeline/SKILL.md
categories/design/accessibility/SKILL.md
categories/design/ui-design-system/SKILL.md
categories/development/api-documentation/SKILL.md
categories/development/architecture-decision-records/SKILL.md
categories/development/clean-code/SKILL.md
categories/development/code-review/SKILL.md

元信息

文件数
0
版本
30392fb
Hash
fe110909
收录时间
2026-07-05 19:41

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-17 08:17
浙ICP备14020137号-1