Wszystkie komponenty

MotionPresence

Utrzymuje treść zamontowaną, gdy animuje się wejście i wyjście.

SiećReact NativeTreść i rozmiar

Wypróbuj

Przygotowywanie przykładu…

Najkrótsze użycie

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

Co robi za ciebie

  • Zmieniaj present zamiast odmontowywać; treść odchodzi, zanim zostanie usunięta.
  • Przywrócenie w trakcie wyjścia kontynuuje od bieżących wartości.
  • Treść, która pojawia się ponownie, wchodzi z pozy exit.
  • Pierwszy render pokazuje ją w spoczynku, więc istniejąca treść nie mruga.

Do czego służy

  • Powiadomienie o zapisanym szkicu.
  • Komunikat o kuponie w kasie.
  • Komunikat o błędzie pod polem.

Props

PropTypDomyślnieOpis
presentboolean—wymaganePokaż lub ukryj treść. Zmieniaj to zamiast odmontowywać.
enterPose{ opacity: 1, translateY: 0 }Poza w spoczynku.
exitPose{ opacity: 0, translateY: -12 }Poza, z którą treść wychodzi i z której wchodzi.
aselement'div'Element do wyrenderowania.
transitionTransitionspringKrzywa timing { duration, easing } lub sprężyna { tempo: 'spring', spring }. Sprężyny zachowują pęd po przerwaniu.
onExitComplete() => voidUruchamia się, gdy treść odejdzie i zostanie usunięta.

Pozostałe props trafiają do renderowanego elementu, więc className, style i obsługa zdarzeń działają jak zwykle.

Sieć i React Native

Pozy używają opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width i height. onExitComplete uruchamia się, gdy treść odejdzie.

Te same pozy i props działają w React Native.

Użyty w tych przykładach

Szukaj

Zacznij pisać, aby przeszukać dokumentację.