Alle Komponenten

MotionPresence

Hält Inhalt gemountet, während er ein- und ausblendet.

WebReact NativeInhalt und Größe

Ausprobieren

Beispiel wird vorbereitet…

Kürzeste Nutzung

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

Was sie dir abnimmt

  • Ändere present, statt zu unmounten; der Inhalt geht ab, bevor er entfernt wird.
  • Wiederherstellen während eines Abgangs setzt bei den aktuellen Werten an.
  • Inhalt, der wieder erscheint, kommt aus der exit-Pose herein.
  • Der erste Render zeigt ihn in Ruhe, sodass bereits vorhandener Inhalt nicht aufblitzt.

Gut für

  • Ein Hinweis „Entwurf gespeichert“.
  • Eine Gutscheinmeldung im Checkout.
  • Eine Fehlermeldung unter einem Feld.

props

PropTypStandardBeschreibung
presentboolean—erforderlichInhalt zeigen oder verbergen. Ändere das, statt zu unmounten.
enterPose{ opacity: 1, translateY: 0 }Die Pose in Ruhe.
exitPose{ opacity: 0, translateY: -12 }Die Pose, mit der der Inhalt geht und aus der er kommt.
aselement'div'Das zu rendernde Element.
transitionTransitionspringEine Timing-Kurve { duration, easing } oder eine Feder { tempo: 'spring', spring }. Federn behalten bei Unterbrechung ihren Schwung.
onExitComplete() => voidLäuft, nachdem der Inhalt abgegangen und entfernt ist.

Weitere props gehen an das gerenderte Element, also funktionieren className, style und Event-Handler wie gewohnt.

Web und React Native

Posen nutzen opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width und height. onExitComplete läuft, nachdem der Inhalt abgegangen ist.

Dieselben Posen und props funktionieren unter React Native.

Verwendet in diesen Beispielen

Suchen

Tippe, um die Dokumentation zu durchsuchen.