AlphaMoatによると、2026-09時点でReact Nativeのダウンロード数は4,544、スター数は4で、AIスキル全体5,078件中2,110位、開発では577件中269位です。
| プラットフォーム | インストール数 | ダウンロード数 | スター数 | コメント |
|---|---|---|---|---|
| ClawHub ↗ | 122 | 4544 | 4 | - |
| SkillHub ↗ | 118 | 4301 | 4 | — |
プラットフォームごとに集計方法と集計時点が異なります。
長いリストには仮想化を使い、安定したキーを保ち、状態とスタイルを適切な範囲に置くことを勧めます。Expo のナビゲーションやプラットフォーム差異も扱います。未固定の npx コマンドやビルドファイルのクリーンアップの前に、依存バージョン、現在のプロジェクト、対象ディレクトリを確認してください。
資料公開日 2026-10-29
スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。
2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。
| 月 | ダウンロード数 | 前月比 | スター数 |
|---|---|---|---|
| 2026-09 | 4544 | — | 4 |
| 2026-08 | 4328 | +9.7% | 4 |
| 2026-07 | 3945 | +13.1% | 4 |
| 2026-06 | 3489 | +7.7% | 4 |
| 2026-05 | 3240 | — | 4 |
| 2026-03 | 2179 | — | 4 |
作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。
---
name: React Native
description: Build performant cross-platform mobile apps with React Native components, navigation, and native modules.
metadata: {"clawdbot":{"emoji":"📱","requires":{"anyBins":["npx","expo"]},"os":["linux","darwin","win32"]}}
---
# React Native Development Rules
## Component Performance
- `FlatList` for any list over 10 items — `ScrollView` with `map` loads everything in memory, FlatList virtualizes- `keyExtractor` must return stable unique strings — using index causes bugs on reorder and deletion - `React.memo` prevents re-renders when props unchanged — wrap pure display components - `useCallback` for functions passed to child components — new function reference triggers child re-render - Avoid inline styles in render — creates new object every render, extract to `StyleSheet.create` ## State Management - `useState` is fine for component-local state — don't add Redux/Zustand for a toggle - Lift state to lowest common ancestor only — higher causes unnecessary re-renders - `useMemo` for expensive computations — but don't overuse, caching has overhead - Context re-renders all consumers on any change — split contexts by update frequency - Avoid storing derived data in state — compute during render from source state ## Navigation - React Navigation is the standard — Expo Router for file-based routing in Expo projects - Stack screens stay mounted by default — clean up subscriptions and timers in `useEffect` cleanup - Pass serializable params only — functions and complex objects break deep linking and state persistence - `useFocusEffect` for screen-specific side effects — runs on focus, not just mount - `navigation.reset` for auth flows — clears back stack, prevents returning to login after sign-in ## Styling - `StyleSheet.create` outside component body — creates styles once, not every render - Flexbox defaults differ from web — `flexDirection: 'column'`, no `display: flex` needed - Dimensions in density-independent pixels — don't use pixel values from design tools directly - `Platform.select` for platform-specific styles — cleaner than conditionals in style objects - No CSS inheritance — text styles don't cascade, each Text needs explicit styling ## Native Modules - Expo modules cover most needs — avoid ejecting for common features like camera, location, notifications - `expo-dev-client` enables native modules without full eject — best of both worlds - React Native New Architecture (Fabric, TurboModules) is opt-in — check library compatibility before enabling - Native crashes don't show in JS debugger — check Xcode/Android Studio logs ## Performance Debugging - Hermes engine should be enabled — significantly faster startup and lower memory - `InteractionManager.runAfterInteractions` defers heavy work — keeps animations smooth - `useNativeDriver: true` for animations — runs on UI thread, not JS thread - `console.log` in production kills performance — remove or use `__DEV__` guard - Flipper for debugging — network, layout, performance profiling ## Images - Use `resizeMode` appropriately — `cover` crops, `contain` letterboxes, `stretch` distorts - Prefetch images for smooth UX: `Image.prefetch(url)` before displaying - Local images need explicit dimensions — remote images can use aspect ratio if one dimension set - SVGs via `react-native-svg` — better scaling than PNGs for icons - Cache remote images with `react-native-fast-image` — default Image has no persistent cache ## Common Mistakes - `async` in `useEffect` directly — must define async function inside, then call it - Missing `key` warnings in lists — always use unique, stable keys - Assuming web React patterns work — no DOM, no CSS, different event system - Forgetting cleanup in `useEffect` — subscriptions, timers, listeners leak without cleanup return - Testing only on one platform — iOS and Android differ in behavior, test both regularly ## Platform Differences - Android needs explicit `overflow: 'hidden'` for border radius clipping — iOS clips by default - Shadows: iOS uses `shadow*` props, Android uses `elevation` - StatusBar behavior differs — test visibility and color on both platforms - Back button is Android-only — handle with `BackHandler` or navigation listeners - Push notifications setup differs significantly — platform-specific configuration required ## Build & Release - `npx react-native clean` for unexplained build failures — clears caches and derived data - iOS: `cd ios && pod install` after adding native dependencies — often forgotten step - Android: `cd android && ./gradlew clean` for stubborn build issues - EAS Build (Expo) simplifies CI/CD — handles signing, versioning, submission - Test release builds locally before submitting — development and production behavior differ
gh コマンドラインで GitHub の PR チェック、ワークフロー実行、API 照会を扱うスキルです。
16 の検索エンジンをまとめて使え、API キーが不要な検索スキルです。
コマンドラインから MCP サーバーとツールを一覧、設定、認証、呼び出しします。
テキストの説明からMermaid図のコードを生成します。
管理された OAuth で YouTube Data API に接続し、動画検索とチャンネル管理を行います。
管理された OAuth 接続で GitHub REST API にアクセスします。
計画、実装、検証、テストをカバーするコーディング作業のスキルです。
Docker の基本コマンドとコンテナ作業をまとめたスキルです。
利用者の訂正と自己点検を層構造の記憶に蓄え、使われ方に応じて昇格や保管を行うスキルです。
数式、書式、ブックの構造を保ったまま Excel ファイルを作成・点検・編集するスキルです。
Word と DOCX 文書を扱うための作業指針で、編集後にスタイルや番号、レイアウトが崩れないことに重点を置きます。
データベースや表計算、書き出した生データを意思決定に使える結論へ変えるデータ分析スキルです。
PPT を編集した後もきれいに表示されるようにするための作業規範です。
データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。