すべてのコンポーネント
MotionPresence
出入りのアニメーション中も中身をマウントしたままにします。
WebReact Native内容とサイズ
試してみる
いちばん短い使い方
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
代わりに処理してくれること
- アンマウントする代わりに
present を変えます。中身は退場してから取り除かれます。 - 退場中に元に戻すと、現在の値から続きます。
- もう一度現れる中身は、
exit のポーズから登場します。 - 最初の描画では静止した状態で表示するので、すでにある中身がちらつきません。
こんなときに
- 下書きを保存したことのお知らせ。
- 購入手続きでのクーポンのメッセージ。
- 入力欄の下のエラーメッセージ。
props
| Prop | 型 | デフォルト | 説明 |
|---|
present | boolean | —必須 | 中身を表示するか隠すか。アンマウントする代わりにこれを変えます。 |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | 静止しているときのポーズ。 |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | 中身が退場するとき、そして登場するときのポーズ。 |
|---|
as | element | 'div' | 描画する要素。 |
|---|
transition | Transition | spring | タイミングカーブ { duration, easing } かスプリング { tempo: 'spring', spring }。スプリングは中断されても勢いを保ちます。 |
|---|
onExitComplete | () => void | | 中身が退場して取り除かれた後に実行されます。 |
|---|
ほかの props は描画される要素に渡るので、className、style、イベントハンドラーはいつもどおり使えます。