Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート
メインコンテンツへスキップ
React Native ReanimatedライブラリはAnimatedライブラリAPIを拡張し、ジェスチャーベースのインタラクションを使用する際の柔軟性を高めます。 Reanimatedを使用すると、UIスレッド(英語のみ)で動作するスムーズなアニメーションや対話操作を簡単に作成できます。

テクニカルドキュメント

このライブラリとAPIの詳細については、Software Mansionの公式ドキュメントのhttps://docs.swmansion.com/react-native-reanimated/(英語のみ)を参照してください。

インストール

該当するReact Nativeバージョンのタブを選択してください。RN 0.83では、追加の依存関係として@amazon-devices/react-native-workletsが必要であることに注意してください。これにより、コアのマルチスレッドインフラストラクチャが提供され、ワークレットが使用可能になります。ワークレットとは、別のスレッド(UIスレッドなど)で実行できるJavaScript関数です。ワークレットは、JavaScriptスレッドをブロックすることなく、Reanimatedでスムーズにアニメーションと対話操作を実行するための基盤となります。
  1. package.jsonファイルにJavaScriptライブラリの依存関係を追加します。
  1. babel.config.jsにReanimated Babelプラグインを追加します。
  2. Metroバンドラーのキャッシュをクリアするには、次のコマンドを実行します。
  3. npm installコマンドを実行して、package-lock.jsonファイルを再インストールします。
詳細およびコンテキストについては、Software MansionのドキュメントのInstallation(英語のみ)を参照してください。

例

次の例は、withTimingメソッドを使用して、単純なアニメーションを無限ループで実行する方法を示しています。
次の例は、withSpring関数を使用して、ばねに基づくアニメーションを実行する方法を示しています。

APIサポート

VegaのReanimatedライブラリは、以下の一覧に記載されているメソッドのほとんどをサポートするターボモジュールを提供します。

アニメーション

コア

スクロール

デバイス

スレッド

ワークレット化

ワークレット化とは、JavaScript関数を、UIスレッドでコピーして実行できるシリアル化可能なオブジェクトに変換することです。関数には「ワークレット」というマークが付いています。ディレクティブはReanimatedBabelプラグインによって自動的に選択され、ワークレット化されます。

ユーティリティ

高度なAPI

例外

VegaのReanimatedライブラリには、APIサポートに関していくつかの例外があります。 Vegaは以下のフックとメソッドをサポートしていません。
  • useAnimatedSensor
  • useAnimatedKeyboard
  • useReducedMotion
  • FabricのレイアウトアニメーションLayout Animations
  • CSS遷移CSS Transitions
  • CSSアニメーションCSS Animations
  • SETs (Shared Element Transitions)(共通要素遷移)

Vegaでの既知の問題

  • 高速リフレッシュが使用された後、withRepeatを使用するアニメーションがリピートを停止します。
  • 高速リフレッシュが使用された後、アニメーションでスタイルが更新されません。

サポートされているバージョン

関連リソース

その他のライブラリについては、サポート対象のサードパーティのライブラリとサービスを参照してください。

クレジット

このプロジェクトは、Shopify、Expo.io(英語のみ)、Software Mansion(英語のみ)の協力により構築され、維持されています。
最終更新日 2026年10月26日