Wszystkie komponenty
MotionPresence
Utrzymuje treść zamontowaną, gdy animuje się wejście i wyjście.
SiećReact NativeTreść i rozmiar
Wypróbuj
Przygotowywanie przykładu…
Najkrótsze użycie
Notice.jsx<MotionPresence present={visible} exit={{ opacity: 0, translateY: -12 }}>
Draft saved
</MotionPresence>;
Co robi za ciebie
- Zmieniaj
present zamiast odmontowywać; treść odchodzi, zanim zostanie usunięta. - Przywrócenie w trakcie wyjścia kontynuuje od bieżących wartości.
- Treść, która pojawia się ponownie, wchodzi z pozy
exit. - Pierwszy render pokazuje ją w spoczynku, więc istniejąca treść nie mruga.
Do czego służy
- Powiadomienie o zapisanym szkicu.
- Komunikat o kuponie w kasie.
- Komunikat o błędzie pod polem.
Props
| Prop | Typ | Domyślnie | Opis |
|---|
present | boolean | —wymagane | Pokaż lub ukryj treść. Zmieniaj to zamiast odmontowywać. |
|---|
enter | Pose | { opacity: 1, translateY: 0 } | Poza w spoczynku. |
|---|
exit | Pose | { opacity: 0, translateY: -12 } | Poza, z którą treść wychodzi i z której wchodzi. |
|---|
as | element | 'div' | Element do wyrenderowania. |
|---|
transition | Transition | spring | Krzywa timing { duration, easing } lub sprężyna { tempo: 'spring', spring }. Sprężyny zachowują pęd po przerwaniu. |
|---|
onExitComplete | () => void | | Uruchamia się, gdy treść odejdzie i zostanie usunięta. |
|---|
Pozostałe props trafiają do renderowanego elementu, więc className, style i obsługa zdarzeń działają jak zwykle.