Vodniki · 05

Vstop, odhod in postavitev

Obdržite otroke, ki odhajajo, dokler se njihovo gibanje ne konča, in animirajte spremembe položaja in velikosti, tudi med komponentami.

Animated.Keep

Animated.Keep obdrži neposredne otroke s key skozi njihovo pozo depart. seed={false} poskrbi, da otroci, prisotni ob prvem upodabljanju, začnejo v svoji pozi, wait odloži vstop otrok, dokler se odhodi ne končajo, onDeparted pa se sproži po zadnjem.

Pripravljanje primera …

Animated.Scene in move

Animated.Scene izmeri potrjeno postavitev. Element z move animira spremembe svojega položaja in velikosti; niz, kot je move="pill", poveže elemente z isto identiteto znotraj Scene, tudi ko se eden odklopi in drug priklopi.

Scene ima v lasti translate in scale postavitve teh elementov, zato lastne transformacije postavite na gnezden element.

Pripravljanje primera …

Prisotnost s hookom

useAnimatedPresence(visible, { enter, exit }) vrne { mounted, animatedValue }, kadar raje sami upravljate priklapljanje.

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;

Zunaj Reacta

createLayoutScene da isto usklajevanje zajema in potrditve kateremu koli upodabljalniku ali ročni spremembi DOM.

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

Iskanje

Tipkajte za iskanje po dokumentaciji.