Kaikki komponentit

MotionPresence

Pitää sisällön kiinnitettynä, kun se animoituu sisään ja ulos.

WebReact NativeSisältö ja koko

Kokeile

Valmistellaan esimerkkiä…

Lyhin käyttö

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

Mitä se hoitaa puolestasi

  • Muuta present-arvoa irrottamisen sijaan; sisältö poistuu ennen kuin se poistetaan.
  • Palauttaminen poistumisen aikana jatkaa nykyisistä arvoista.
  • Uudelleen ilmestyvä sisältö saapuu exit-asennosta.
  • Ensimmäinen renderöinti näyttää sen levossa, joten jo paikalla oleva sisältö ei välähdä.

Käytä sitä

  • Ilmoitus tallennetusta luonnoksesta.
  • Kuponkiviesti kassalla.
  • Virheviesti kentän alla.

Props

PropTyyppiOletusKuvaus
presentboolean—pakollinenNäyttää tai piilottaa sisällön. Muuta tätä irrottamisen sijaan.
enterPose{ opacity: 1, translateY: 0 }Asento levossa.
exitPose{ opacity: 0, translateY: -12 }Asento, jolla sisältö poistuu ja josta se saapuu.
aselement'div'Renderöitävä elementti.
transitionTransitionspringTiming-käyrä { duration, easing } tai jousi { tempo: 'spring', spring }. Jouset säilyttävät liikemääränsä keskeytettäessä.
onExitComplete() => voidSuoritetaan, kun sisältö on poistunut ja se on poistettu.

Muut props-arvot menevät renderöidylle elementille, joten className, style ja tapahtumankäsittelijät toimivat tavalliseen tapaan.

Web ja React Native

Asennot käyttävät ominaisuuksia opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width ja height. onExitComplete suoritetaan, kun sisältö on poistunut.

Samat asennot ja props-arvot toimivat React Nativessa.

Käytetty näissä esimerkeissä

Haku

Kirjoita hakeaksesi dokumentaatiosta.