react-native について
JavaScriptとReact風の宣言型コンポーネントでモバイルアプリを開発する人向けのReact Nativeスキルです。UIの基礎、プラットフォームAPI、アクセシビリティ、パフォーマンス、デバッグを扱います。
主な機能
- 01基本UIコンポーネントとFlexboxレイアウト
- 02StyleSheetによるスタイルとテーマ設定
- 03アニメーションとタッチ操作
- 04リストとプラットフォームAPI
- 05アクセシビリティとデバッグ
活用シーン
- 01再利用可能なコンポーネントで画面を構築
- 02長いリストの効率的な表示
- 03プラットフォーム差異とアクセシビリティへの対応
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hairyf/ skills --skill react-nativeインストール後、Claude Code で/react-nativeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
GENERATION.mdreferences/best-practices-debugging.mdbest-practices-performance.mdcomponents-ui.mdcore-components.mdcore-layout.mdcore-styling.mdfeatures-accessibility.mdfeatures-animations.mdfeatures-colors-theming.mdfeatures-easing.mdfeatures-keyboard.mdfeatures-lists.mdfeatures-network.mdfeatures-platform-apis.mdfeatures-platform-specific.mdfeatures-share-vibration.mdfeatures-statusbar.mdfeatures-timers.mdfeatures-touch-handling.mdfeatures-transforms.md詳細
React Native
このスキルは React Native に基づいており、2026-01-31 に生成されました。
React Native を使うと、JavaScript だけでモバイルアプリを構築できます。React と同じ設計を採用しているため、宣言的なコンポーネントを組み合わせて、豊かなモバイル UI を作成できます。React Native では、「モバイル Web アプリ」や「HTML5 アプリ」、「ハイブリッドアプリ」を作るわけではありません。Objective-C や Java で構築されたアプリと見分けがつかない、本物のモバイルアプリを作ります。
コアリファレンス
| トピック | 説明 | リファレンス |
|---|---|---|
| コアコンポーネント | View、Text、Image、TextInput、ScrollView など、UI を構築する基本要素 | core-components |
| Flexbox によるレイアウト | コンポーネントの配置や整列に使う Flexbox レイアウトシステム | core-layout |
| スタイリング | コンポーネントのスタイルを作成、整理する StyleSheet API | core-styling |
機能
アニメーション
| トピック | 説明 | リファレンス |
|---|---|---|
| Animated API | Animated.Value、timing、spring、ジェスチャー連携を使って滑らかなアニメーションを作成します | features-animations |
| イージング関数 | 独自のアニメーションカーブと自然な動きのためのイージング関数 | features-easing |
ユーザー操作
| トピック | 説明 | リファレンス |
|---|---|---|
| タッチ処理 | ユーザー入力を処理する Pressable、Touchable コンポーネント、ジェスチャーレスポンダー | features-touch-handling |
| キーボード | キーボードイベントの処理、キーボードの非表示、KeyboardAvoidingView に使う Keyboard API | features-keyboard |
UI コンポーネント
| トピック | 説明 | リファレンス |
|---|---|---|
| その他のコンポーネント | ダイアログ、切り替え、読み込み状態に使う Modal、Switch、ActivityIndicator、RefreshControl | components-ui |
データ表示
| トピック | 説明 | リファレンス |
|---|---|---|
| リスト | 大規模でスクロール可能なリストを効率的に描画する FlatList と SectionList | features-lists |
スタイリングとテーマ設定
| トピック | 説明 | リファレンス |
|---|---|---|
| 色とテーマ設定 | テーマ設定とダークモードに対応するための Colors、PlatformColor、Appearance API | features-colors-theming |
プラットフォーム連携
| トピック | 説明 | リファレンス |
|---|---|---|
| プラットフォーム API | Linking、Dimensions、プラットフォームの検出、AppState、ネイティブ連携 | features-platform-apis |
| ネットワーク | HTTP リクエストの送信とネットワーク応答の処理に使う Fetch API | features-network |
| StatusBar | ステータスバーの外観、スタイル、表示状態を制御します | features-statusbar |
| 共有とバイブレーション | ネイティブの共有ダイアログと、触覚フィードバックのためのデバイスのバイブレーション | features-share-vibration |
| タイマー | スケジュール設定や遅延処理に使う setTimeout、setInterval、requestAnimationFrame | features-timers |
| プラットフォーム固有の API | Android(PermissionsAndroid、ToastAndroid、DrawerLayoutAndroid)および iOS(ActionSheetIOS) | features-platform-specific |
アクセシビリティ
| トピック | 説明 | リファレンス |
|---|---|---|
| アクセシビリティ | スクリーンリーダーのサポート、アクセシビリティラベル、ロール、状態 | features-accessibility |
高度なスタイリング
| トピック | 説明 | リファレンス |
|---|---|---|
| 変換 | 回転、拡大縮小、移動、傾斜のための 2D および 3D 変換 | features-transforms |
ベストプラクティス
| トピック | 説明 | 参照 |
|---|---|---|
| パフォーマンス | パフォーマンス最適化の手法、プロファイリング、一般的なボトルネック | best-practices-performance |
| デバッグ | デバッグツール、Dev Menu、LogBox、React Native DevTools、デバッグ手法 | best-practices-debugging |
主な推奨事項
- すべてのスタイルにインラインオブジェクトではなく、StyleSheet.create() を使用します
- 長いリストには ScrollView ではなく FlatList を使用します
- 可能な場合(transform、opacity)は、アニメーションで useNativeDriver を有効にします
- 新しいタッチ操作には Pressable を使用します(Touchable コンポーネントより推奨)
- Platform.select() と Platform.OS でプラットフォーム間の差異に対応します
- 実機でテストします。シミュレーターの動作は実際のデバイスと異なる場合があります
- 高さが固定されたアイテムには getItemLayout を使用して、リストのパフォーマンスを最適化します
- 型安全性と開発者エクスペリエンスを向上させるため、TypeScript を使用します
コメント
Markdown 対応