Behåll barn som lämnar tills deras rörelse är klar, och animera ändringar av position och storlek, även mellan komponenter.
Animated.Keep
Animated.Keep behåller direkta barn med key genom deras depart-pose. seed={false} får barn som finns vid första renderingen att börja i sin pose, wait fördröjer inkommande barn tills utgångarna är klara och onDeparted anropas efter den sista.
Förbereder exemplet…
Animated.Scene och move
Animated.Scene mäter den genomförda layouten. Ett element med move animerar ändringar i sin position och storlek; en sträng som move="pill" kopplar ihop element med samma identitet inuti Scene, även när ett avmonteras och ett annat monteras.
Scene äger layoutförskjutningen och skalan för de elementen, så lägg dina egna transforms på ett nästlat element.
Förbereder exemplet…
Närvaro med en hook
useAnimatedPresence(visible, { enter, exit }) returnerar { mounted, animatedValue } när du hellre styr monteringen själv.
createLayoutScene ger samma samordning av fångst och commit till vilken renderare eller manuell DOM-ändring som helst.
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