すべてのコンポーネント

MotionPresence

出入りのアニメーション中も中身をマウントしたままにします。

WebReact Native内容とサイズ

試してみる

サンプルを準備中…

いちばん短い使い方

Notice.jsx
<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
  Draft saved
</MotionPresence>;

代わりに処理してくれること

  • アンマウントする代わりに present を変えます。中身は退場してから取り除かれます。
  • 退場中に元に戻すと、現在の値から続きます。
  • もう一度現れる中身は、exit のポーズから登場します。
  • 最初の描画では静止した状態で表示するので、すでにある中身がちらつきません。

こんなときに

  • 下書きを保存したことのお知らせ。
  • 購入手続きでのクーポンのメッセージ。
  • 入力欄の下のエラーメッセージ。

props

Prop型デフォルト説明
presentboolean—必須中身を表示するか隠すか。アンマウントする代わりにこれを変えます。
enterPose{ opacity: 1, translateY: 0 }静止しているときのポーズ。
exitPose{ opacity: 0, translateY: -12 }中身が退場するとき、そして登場するときのポーズ。
aselement'div'描画する要素。
transitionTransitionspringタイミングカーブ { duration, easing } かスプリング { tempo: 'spring', spring }。スプリングは中断されても勢いを保ちます。
onExitComplete() => void中身が退場して取り除かれた後に実行されます。

ほかの props は描画される要素に渡るので、className、style、イベントハンドラーはいつもどおり使えます。

Web と React Native

ポーズには opacity、translateX、translateY、scale、scaleX、scaleY、rotate、width、height を使います。onExitComplete は中身が退場した後に実行されます。

同じポーズと props が React Native でも使えます。

使っているサンプル

検索

入力するとドキュメントを検索します。