Semua komponen
MotionPresence
Menjaga konten tetap terpasang saat beranimasi masuk dan keluar.
WebReact NativeKonten dan ukuran
Coba
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
| Prop | Tipe | Bawaan | Deskripsi |
|---|
present | boolean | —wajib | Tampilkan atau sembunyikan konten. Ubah ini alih-alih melakukan unmount. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Pose saat diam. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | Pose saat konten pergi dan tempat asal saat ia masuk. |
|---|
as | element | 'div' | Elemen yang dirender. |
|---|
transition | Transition | spring | Kurva timing { duration, easing } atau pegas { tempo: 'spring', spring }. Pegas mempertahankan momentumnya saat diinterupsi. |
|---|
onExitComplete | () => void | | Berjalan setelah konten pergi dan dihapus. |
|---|
Semua props lain diteruskan ke elemen yang dirender, jadi className, style, dan event handler bekerja seperti biasa.
Dipakai di contoh-contoh ini