Toate componentele
MotionPresence
Păstrează conținutul montat în timp ce intră și iese animat.
WebReact NativeConținut și mărime
Încercați
Cea mai scurtă utilizare
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
Ce rezolvă în locul dumneavoastră
- Schimbați
present în loc să demontați; conținutul pleacă înainte de a fi eliminat. - Restaurarea în timpul unei ieșiri continuă de la valorile curente.
- Conținutul care reapare intră din poza
exit. - Prima randare îl arată în repaus, așa că un conținut deja prezent nu clipește.
Folosiți-o pentru
- O notificare de ciornă salvată.
- Un mesaj de cupon la finalizarea comenzii.
- Un mesaj de eroare sub un câmp.
Props
| Prop | Tip | Implicit | Descriere |
|---|
present | boolean | —obligatoriu | Arată sau ascunde conținutul. Schimbați asta în loc să demontați. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Poza în repaus. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | Poza cu care pleacă și din care intră conținutul. |
|---|
as | element | 'div' | Elementul de randat. |
|---|
transition | Transition | spring | O curbă timing { duration, easing } sau un arc { tempo: 'spring', spring }. Arcurile își păstrează impulsul când sunt întrerupte. |
|---|
onExitComplete | () => void | | Rulează după ce conținutul a plecat și a fost eliminat. |
|---|
Celelalte props merg la elementul randat, așa că className, style și handlerele de evenimente funcționează ca de obicei.
Folosită în aceste exemple