Tüm bileşenler

MotionPresence

İçeriği girip çıkarken bağlı tutar.

WebReact Nativeİçerik ve boyut

Deneyin

Örnek hazırlanıyor…

En kısa kullanım

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

Sizin yerinize hallettikleri

  • Ayırmak yerine present'i değiştirin; içerik kaldırılmadan önce ayrılır.
  • Çıkış sırasında geri getirmek mevcut değerlerden devam eder.
  • Yeniden beliren içerik exit pose'undan girer.
  • İlk render onu durgun hâlde gösterir; zaten orada olan içerik yanıp sönmez.

Şunlar için kullanın

  • Taslağın kaydedildiğine dair bir bildirim.
  • Ödeme sayfasında bir kupon mesajı.
  • Bir alanın altında hata mesajı.

Props

PropTipVarsayılanAçıklama
presentboolean—zorunluİçeriği gösterir ya da gizler. Ayırmak yerine bunu değiştirin.
enterPose{ opacity: 1, translateY: 0 }Durgun hâldeki pose.
exitPose{ opacity: 0, translateY: -12 }İçeriğin ayrılırken aldığı ve girerken başladığı pose.
aselement'div'Render edilecek öğe.
transitionTransitionspringBir timing eğrisi { duration, easing } ya da bir yay { tempo: 'spring', spring }. Yaylar kesildiğinde momentumlarını korur.
onExitComplete() => voidİçerik ayrılıp kaldırıldıktan sonra çalışır.

Diğer props render edilen öğeye gider; böylece className, style ve olay işleyiciler her zamanki gibi çalışır.

Web ve React Native

Pose'lar opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width ve height kullanır. onExitComplete içerik ayrıldıktan sonra çalışır.

Aynı pose'lar ve props React Native'de çalışır.

Bu örneklerde kullanıldı

Ara

Belgelerde aramak için yazın.