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.
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