Skip to main content
Language日本語
エンジニアリング4 分で読めます2026年10月

ExodeUIはReact Nativeで使用できますか?

簡潔な回答

はい。 ExodeUI には、アプリ内で .exode ファイルを再生する React Native ランタイム パッケージがあります。 Reanimated コードは生成されません。アニメーションは 1 つの開いた JSON ファイル内に留まり、アプリ コードは入力を設定してイベントをリッスンすることによってアニメーションを駆動します。同じファイルを Web、SwiftUI および Flutter 上でも実行できます。

核心

  • ExodeUI には React Native ランタイム パッケージが同梱されています
  • .exode ファイルを再生します。 Reanimated またはジェスチャー ハンドラー コードは作成されません。
  • アプリコードは入力 (ブール値、数値、トリガー) を設定し、イベントをリッスンします。
  • 同じファイルが React、Vue、Svelte、Angular、Solid、SwiftUI、Flutter で実行されます。
  • パフォーマンス目標を達成するために実際のデバイスでテストする

デザインしたモーションを React Native アプリに取り込む方法は 2 つあります。 1 つは、Reanimated などのライブラリを使用して手動で再構築することです。もう 1 つは、デザイン ツールで作成されたファイルをランタイムを通じて再生することです。 ExodeUI は 2 番目のアプローチを採用します。

ExodeUI で、その状態、遷移、スプリングの物理現象、およびロジックを使用してコンポーネントを設計します。結果は 1 つの .exode JSON ファイルになります。アプリでは、ExodeUI React Native ランタイムがそのファイルを再生し、コードでそれを制御します。つまり、リクエストの読み込み時にブール入力を設定し、成功時にトリガーを起動するか、スライダーまたはスクロール位置から数値を設定します。アニメーションはイベントをコードに送り返すこともできます。

これは、入力とイベントが同じである限り、開発者がアニメーション コードを書き換えることなく、デザイナーがタイミング、色、状態を変更できることを意味します。ファイルが共有されるため、同じコンポーネントを React Web アプリ、SwiftUI アプリ、または Flutter アプリで使用できます。

フル コントロールが必要な場合や厳しいバンドル制限がある場合など、代わりに手書きのコードが必要な場合は、React Native の標準選択肢として Reanimated が引き続き使用されます。一部のチームは、コア ナビゲーション用の手書きモーションと、より豊富なコンポーネント用のランタイム ファイルの両方を使用します。

他のランタイムと同様に、重要な画面に依存する前に、サポートするデバイス、特に古い Android スマートフォンでテストしてください。

よくある質問

ExodeUI は Reanimated コードを生成しますか?

いいえ。.exode ファイルを再生するランタイムが提供されます。コードは入力とイベントを通じてアニメーションを制御します。

エキスポでも使えますか?

開始する前に、React Native ランタイム ドキュメントで現在の Expo サポートを確認してください。

同じアニメーションを iOS と Android で実行できますか?

はい。 React Native ランタイムは、両方のプラットフォームで同じファイルを再生します。

アプリからアニメーションをトリガーするにはどうすればよいですか?

入力を設定するか、ファイルに定義されているトリガー (「押された」ブール値や「成功」トリガーなど) を起動します。

関連ガイドと事例

モバイル上で動作するコンポーネントを試してみる

無料の ExodeUI サンプルを開いて、React Native アプリが制御する入力とイベントを確認します。

例を開く
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →