Vodiči · 05

Ulazak, odlazak i raspored

Zadržite djecu koja odlaze dok im pokret ne završi i animirajte promjene položaja i veličine, i između komponenti.

Animated.Keep

Animated.Keep zadržava izravnu djecu s key kroz njihovu pozu depart. seed={false} čini da djeca prisutna pri prvom renderiranju počnu u svojoj pozi, wait odgađa djecu koja ulaze dok odlasci ne završe, a onDeparted se okida nakon posljednjeg.

Priprema primjera…

Animated.Scene i move

Animated.Scene mjeri potvrđeni raspored. Element s move animira promjene svog položaja i veličine; niz poput move="pill" povezuje elemente s istim identitetom unutar Scenea, čak i kad se jedan demontira, a drugi montira.

Scene posjeduje pomak i mjerilo rasporeda tih elemenata, pa vlastite transformacije stavite na ugniježđeni element.

Priprema primjera…

Prisutnost hookom

useAnimatedPresence(visible, { enter, exit }) vraća { mounted, animatedValue } kad montiranjem radije upravljate sami.

Toast.jsx
const { mounted, animatedValue } = useAnimatedPresence(open, {
  enter: (value) => spring(value, { toValue: 1 }),
  exit: (value) => timing(value, { toValue: 0, duration: 180 }),
});

return mounted ? <div style={{ opacity: animatedValue }}>Saved</div> : null;

Izvan Reacta

createLayoutScene daje istu koordinaciju snimanja i commita bilo kojem rendereru ili ručnoj promjeni DOM-a.

outside-react.js
const scene = createLayoutScene({ tempo: { spring: { stiffness: 320, damping: 30 } } });
const card = scene.attach(element, { key: 'card' });

scene.capture(); // before the DOM changes
list.prepend(element); // any renderer or manual DOM work
scene.commit(); // animates from the captured rectangles

Pretraži

Tipkajte za pretraživanje dokumentacije.