Semua komponen

MotionPresence

Menjaga konten tetap terpasang saat beranimasi masuk dan keluar.

WebReact NativeKonten dan ukuran

Coba

Menyiapkan contoh…

Penggunaan terpendek

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

Yang ditanganinya untuk Anda

  • Ubah present alih-alih melakukan unmount; konten pergi sebelum dihapus.
  • Memulihkan saat keluar melanjutkan dari nilai saat ini.
  • Konten yang muncul lagi masuk dari pose exit.
  • Render pertama menampilkannya dalam keadaan diam, jadi konten yang sudah ada tidak berkedip.

Gunakan untuk

  • Pemberitahuan draf tersimpan.
  • Pesan kupon di halaman checkout.
  • Pesan kesalahan di bawah sebuah field.

Props

PropTipeBawaanDeskripsi
presentboolean—wajibTampilkan atau sembunyikan konten. Ubah ini alih-alih melakukan unmount.
enterPose{ opacity: 1, translateY: 0 }Pose saat diam.
exitPose{ opacity: 0, translateY: -12 }Pose saat konten pergi dan tempat asal saat ia masuk.
aselement'div'Elemen yang dirender.
transitionTransitionspringKurva timing { duration, easing } atau pegas { tempo: 'spring', spring }. Pegas mempertahankan momentumnya saat diinterupsi.
onExitComplete() => voidBerjalan setelah konten pergi dan dihapus.

Semua props lain diteruskan ke elemen yang dirender, jadi className, style, dan event handler bekerja seperti biasa.

Web dan React Native

Pose memakai opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width, dan height. onExitComplete berjalan setelah konten pergi.

Pose dan props yang sama bekerja di React Native.

Dipakai di contoh-contoh ini

Cari

Ketik untuk mencari dokumentasi.