Vse komponente
MotionPresence
Ohrani vsebino priklopljeno, medtem ko se animira noter in ven.
SpletReact NativeVsebina in velikost
Preizkusite
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
| Prop | Tip | Privzeto | Opis |
|---|
present | boolean | —obvezno | Pokaže ali skrije vsebino. Spremenite to namesto odklopa. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Poza v mirovanju. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | Poza, s katero vsebina odide in iz katere vstopi. |
|---|
as | element | 'div' | Element za upodobitev. |
|---|
transition | Transition | spring | Krivulja timinga { duration, easing } ali vzmet { tempo: 'spring', spring }. Vzmeti ob prekinitvi ohranijo zagon. |
|---|
onExitComplete | () => void | | Se 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.
Uporabljeno v teh primerih