Cambia present invece di smontare; il contenuto esce prima di essere rimosso.
Ripristinarlo durante un’uscita prosegue dai valori attuali.
Il contenuto che ricompare entra dalla pose exit.
Il primo render lo mostra a riposo, così il contenuto già presente non lampeggia.
Usalo per
Un avviso di bozza salvata.
Un messaggio sul coupon in un checkout.
Un messaggio di errore sotto un campo.
Props
Prop
Tipo
Predefinito
Descrizione
present
boolean
—obbligatoria
Mostra o nasconde il contenuto. Cambia questa invece di smontare.
enter
Pose
{ opacity: 1, translateY: 0 }
La pose a riposo.
exit
Pose
{ opacity: 0, translateY: -12 }
La pose con cui il contenuto esce e da cui entra.
as
element
'div'
L’elemento da renderizzare.
transition
Transition
spring
Una curva di timing { duration, easing } o una molla { tempo: 'spring', spring }. Le molle conservano lo slancio quando vengono interrotte.
onExitComplete
() => void
Viene eseguito dopo che il contenuto è uscito ed è stato rimosso.
Le altre props vanno all’elemento renderizzato, quindi className, style e gli event handler funzionano come sempre.
Web e React Native
Le pose usano opacity, translateX, translateY, scale, scaleX, scaleY, rotate, width e height. onExitComplete viene eseguito dopo l’uscita del contenuto.
Le stesse pose e props funzionano su React Native.