mcpField
R
react-native-reusables

react-native-reusables

github.com/maikotrindadeデザイン・UI1348 回インストール1 日前に更新
リポジトリ

react-native-reusables について

React Native Reusables は、shadcn/ui に似たコンポーネントの利用方法を React Native に取り入れるリソースです。コピーまたは CLI で追加でき、NativeWind と Uniwind のテーマ、RN Primitives、フォーム、オーバーレイ、ブロックを扱います。

主な機能

  1. 01コピーや CLI で追加するコンポーネント
  2. 02CSS 変数によるテーマ設定
  3. 03フォームとコントロールのコンポーネント
  4. 04オーバーレイとポータルのパターン
  5. 05レジストリと CLI のワークフロー
  6. 06認証ブロック

活用シーン

  1. 01React Native アプリへの再利用可能な UI コンポーネント追加
  2. 02テーマ付きフォームとコントロールの設定
  3. 03ダイアログなどのオーバーレイ構築

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/maikotrindade/awesome-react-native-skills --skill react-native-reusables

インストール後、Claude Code で/react-native-reusablesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
best-practices-adding-components.md
best-practices-troubleshooting.md
core-customization.md
core-installation.md
core-overview.md
features-blocks.md
features-components-overview.md
features-forms-controls.md
features-overlays-portals.md
features-registry-cli.md
features-text-and-icons.md

詳細

React Native Reusables

NativeWind v4、Expo SDK 52+、Expo Router v4 を対象としています。Expo SDK のツールについては、react-native-expo スキルを参照してください。スタンドアロンの状態管理/ナビゲーションパターンについては、react-native-ecosystem スキルを参照してください。

React Native Reusables は、shadcn/ui の使用感を React Native にもたらします。コンポーネントのコピー&ペーストまたは CLI でのスキャフォールディング、CSS 変数によるテーマ設定、そして内部での RN Primitives の利用が可能です。NativeWind と Uniwind をサポートし、オーバーレイにはルートの PortalHost が必要です。また、Text の継承システムと、Lucide 用の Icon ラッパーを使用します。

コアリファレンス

トピック説明リファレンス
概要RNR とは何か、shadcn/ui との違い(ポータル、カスケードなし、アイコンなど)core-overview
インストールCLI による初期化と手動セットアップ、コンポーネントの追加、PortalHost、依存関係core-installation
カスタマイズcomponents.json、global.css、tailwind.config、theme.tscore-customization

機能

コンポーネントとパターン
トピック説明リファレンス
コンポーネントの概要Button、Input、Dialog、バリアント、asChild、複合コンポーネントfeatures-components-overview
テキストとアイコンTextClassContext による継承、Lucide 用の Icon ラッパーfeatures-text-and-icons
フォームとコントロールLabel、Input、Select、Checkbox、RadioGroup、react-hook-form との連携features-forms-controls
オーバーレイとポータルPortalHost、Dialog/Popover/SelectContent、contentInsetsfeatures-overlays-portals
レジストリと CLIinit、add、doctor、カスタムレジストリ、registryDependenciesfeatures-registry-cli
ブロック認証ブロック、Clerk との連携、CLI によるブロックの追加features-blocks
ベストプラクティス
トピック説明リファレンス
コンポーネントの追加CLI の利用を推奨、PortalHost の配置、パスエイリアス、cn ヘルパー、手動コピーbest-practices-adding-components
トラブルシューティングdoctor、--log-level all、PortalHost、エイリアス、依存関係best-practices-troubleshooting

主な推奨事項

  • オーバーレイ(Dialog、DropdownMenu、Popover、Tooltip)には PortalHost が必須です — ルートレイアウトの最後に配置してください
  • CLI を使用してください(npx react-native-reusables add <name>)— プリミティブとパスが正しく設定されます
  • Button 内の Text — TextClassContext でバリアントのスタイルが適用されるよう、@/components/ui/text の <Text> を直接の子として必ず使用してください
  • アイコン — アイコンを個別にラップするのではなく、<Icon as={LucideIcon} /> を使用してください
  • NativeWind v4 — ダークモードの CSS 変数には、global.css で .dark ではなく .dark:root を使用してください
  • 手動セットアップ後や問題が発生したときは、バグだと判断する前に doctor を実行してください

コメント