react-native-ecosystem について
react-native-ecosystemは、React Nativeアプリ開発者向けのリファレンススキルです。ナビゲーション、状態管理、データ取得、デバイス機能、アクセシビリティなどのライブラリと実践方法をテーマ別にまとめ、ツール選定の指針も示します。
主な機能
- 01React Navigation v7のナビゲーターとルートの指針
- 02Zustand、Jotai、Redux Toolkitの状態管理パターン
- 03TanStack QueryとAxiosによるデータ取得
- 04ReanimatedとGesture Handlerのアニメーション
- 05ストレージ、権限、プッシュ通知
- 06アクセシビリティとディープリンクの実践方法
活用シーン
- 01ナビゲーションと状態管理パターンの選定
- 02データ取得とオフラインリストの実装
- 03ジェスチャー、アニメーション、デバイス機能の追加
- 04アクセシビリティとディープリンクの指針の適用
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ maikotrindade/ awesome-react-native-skills --skill react-native-ecosystemインストール後、Claude Code で/react-native-ecosystemを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/advanced-deep-linking.mdbest-practices-accessibility.mdcore-data-fetching.mdcore-navigation.mdcore-state-management.mdcore-typescript.mdfeatures-gesture-handler.mdfeatures-permissions.mdfeatures-push-notifications.mdfeatures-reanimated.mdfeatures-storage.md詳細
React Native エコシステム
2026 年時点の React Native エコシステムのライブラリと、本番環境でのパターンを扱います。
こちらもご覧ください:
- RN のコアプリミティブ(View、Text、StyleSheet、FlatList、New Architecture)→
react-native-core- Expo SDK と EAS ツール →
react-native-expo- 高度なパフォーマンス改善(FPS、バンドル、TTI、メモリ、ネイティブ)→
react-native-performance- React Native Testing Library の詳細 →
react-native-testing
コアリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| ナビゲーション | React Navigation v7 — NativeStack、タブ、ドロワー、型付きルート、モーダル | core-navigation |
| 状態管理 | Zustand、Jotai、Redux Toolkit — セットアップ、開発ツール、永続化のパターン | core-state-management |
| データ取得 | TanStack Query v5 + Axios — クエリ、ミューテーション、無限リスト、オフライン | core-data-fetching |
| TypeScript | 厳密な設定、コンポーネントの型付け、ナビゲーションの型付け、zod による検証 | core-typescript |
機能
アニメーションとジェスチャー
| トピック | 説明 | リファレンス |
|---|---|---|
| Reanimated v3 | useSharedValue、useAnimatedStyle、withTiming/Spring、レイアウトアニメーション、Keyframe | features-reanimated |
| Gesture Handler v2 | GestureDetector、Tap/Pan/Pinch/LongPress、ジェスチャーの合成、Reanimated との統合 | features-gesture-handler |
デバイスとプラットフォーム
| トピック | 説明 | リファレンス |
|---|---|---|
| ストレージ | MMKV、AsyncStorage、Expo SecureStore — 適切なソリューションの選び方 | features-storage |
| 権限 | react-native-permissions — 確認、リクエスト、理由の説明、openSettings | features-permissions |
| プッシュ通知 | Firebase 経由の FCM + APNs、トークン登録、フォアグラウンド/バックグラウンドでの処理 | features-push-notifications |
ベストプラクティス
| トピック | 説明 | リファレンス |
|---|---|---|
| アクセシビリティ | a11y props、スクリーンリーダーのテスト、セマンティックロール、フォーカス管理 | best-practices-accessibility |
高度なトピック
| トピック | 説明 | リファレンス |
|---|---|---|
| ディープリンク | Universal Links、App Links、React Navigation のリンク設定、ダイナミックリンク | advanced-deep-linking |
主な推奨事項
- ナビゲーション:JS スタックより
createNativeStackNavigatorを使用し、すべてのルートをRootStackParamListで型付けします - 状態とサーバー:クライアント/UI の状態には Zustand、サーバーの状態には TanStack Query を使用し、役割を混在させないでください
- アニメーション:従来の
AnimatedAPI より Reanimated v3 を優先します。ワークレットはデフォルトで UI スレッド上で実行されます - ストレージ:頻繁な読み書きには MMKV(同期、10 倍高速)、シンプルな永続化には AsyncStorage、認証情報には SecureStore を使用します
- TypeScript:
strict: trueを有効にし、useNavigation<NavigationProp<RootStackParamList>>()でナビゲーションを型付けします
コメント
Markdown 対応