Visi komponentai

MotionPresence

Išlaiko turinį prijungtą, kol jis animuojamas į vidų ir į išorę.

ŽiniatinklisReact NativeTurinys ir dydis

Išbandykite

Ruošiamas pavyzdys…

Trumpiausias naudojimas

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

Ką jis sutvarko už jus

  • Užuot atjungę, pakeiskite present; turinys išeina prieš pašalinamas.
  • Atkūrimas išėjimo metu tęsiasi nuo dabartinių reikšmių.
  • Vėl atsirandantis turinys įeina iš exit pozos.
  • Pirmasis atvaizdavimas parodo jį ramybės būsenoje, todėl jau esantis turinys nemirkčioja.

Naudokite jį

  • Pranešimas apie išsaugotą juodraštį.
  • Kupono pranešimas atsiskaitant.
  • Klaidos pranešimas po lauku.

Props

PropTipasNumatytojiAprašymas
presentboolean—privalomaRodyti ar slėpti turinį. Keiskite tai, užuot atjungę.
enterPose{ opacity: 1, translateY: 0 }Poza ramybės būsenoje.
exitPose{ opacity: 0, translateY: -12 }Poza, su kuria turinys išeina ir iš kurios įeina.
aselement'div'Atvaizduojamas elementas.
transitionTransitionspringTiming kreivė { duration, easing } arba spyruoklė { tempo: 'spring', spring }. Pertrauktos spyruoklės išlaiko inerciją.
onExitComplete() => voidVykdomas turiniui išėjus ir jį pašalinus.

Kiti props perduodami atvaizduojamam elementui, todėl className, style ir įvykių apdorojimo funkcijos veikia kaip įprastai.

Žiniatinklis ir React Native

Pozos naudoja opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width ir height. onExitComplete vykdomas turiniui išėjus.

Tos pačios pozos ir props veikia React Native.

Naudojama šiuose pavyzdžiuose

Paieška

Rašykite, kad ieškotumėte dokumentacijoje.