Vse komponente

MotionPresence

Ohrani vsebino priklopljeno, medtem ko se animira noter in ven.

SpletReact NativeVsebina in velikost

Preizkusite

Pripravljanje primera …

Najkrajša uporaba

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

Kaj uredi namesto vas

  • Namesto odklopa spremenite present; vsebina odide, preden se odstrani.
  • Obnovitev med izhodom nadaljuje od trenutnih vrednosti.
  • Vsebina, ki se znova pojavi, vstopi iz poze exit.
  • Prvo upodabljanje jo pokaže v mirovanju, zato vsebina, ki je že tam, ne utripne.

Uporabite jo za

  • Obvestilo o shranjenem osnutku.
  • Sporočilo o kuponu na blagajni.
  • Sporočilo o napaki pod poljem.

Props

PropTipPrivzetoOpis
presentboolean—obveznoPokaže ali skrije vsebino. Spremenite to namesto odklopa.
enterPose{ opacity: 1, translateY: 0 }Poza v mirovanju.
exitPose{ opacity: 0, translateY: -12 }Poza, s katero vsebina odide in iz katere vstopi.
aselement'div'Element za upodobitev.
transitionTransitionspringKrivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon.
onExitComplete() => voidSe izvede, ko je vsebina odšla in je bila odstranjena.

Druge props gredo upodobljenemu elementu, zato className, style in obravnave dogodkov delujejo kot običajno.

Splet in React Native

Poze uporabljajo opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width in height. onExitComplete se izvede, ko vsebina odide.

Iste poze in props delujejo v React Nativu.

Uporabljeno v teh primerih

Iskanje

Tipkajte za iskanje po dokumentaciji.