Skip to content
React Native Reanimated ガイドブック
Esc
navigateopen⌘Jpreview
On this page

イージング関数ギャラリー

withTimingのeasingオプションに渡せる30種類のイージング関数を、カーブと実際の動きで一覧します。

easings.netでおなじみの30種類のイージングを、react-native-reanimatedEasingモジュールそのもので描いています。別実装ではなく、動きを調整するwithTimingにそのまま渡せる関数です。

カードをタップすると、そのイージングでドットが動く様子を再生します。

デモを読み込み中…

見方

各カードの名前はease + In/Out/InOut + 関数名の形です。

  • InEasing.in()(等号は素の関数と同じ)、OutEasing.out()InOutEasing.inOut()で包んだものです
  • SineQuadCubicEasing.sinEasing.quadEasing.cubicQuartQuintEasing.poly(4)Easing.poly(5)にあたります
  • BackElasticはそれぞれEasing.back()Easing.elastic()を既定の引数で呼んだものです

使い方はどれも同じで、withTimingの第2引数に渡すだけです。

withTiming(1, { duration: 500, easing: Easing.out(Easing.quad) });

InOutInOutの意味や、lineareasebezierstepsといったその他の関数については動きを調整するで扱っています。

この章のもとになった公式ドキュメント