Κρατήστε τα παιδιά που φεύγουν μέχρι να τελειώσει η κίνησή τους και κινήστε τις αλλαγές θέσης και μεγέθους, ακόμη και ανάμεσα σε components.
Animated.Keep
Το Animated.Keep κρατά τα άμεσα παιδιά με key κατά τη διάρκεια του pose depart τους. Το seed={false} κάνει τα παιδιά που υπάρχουν στην πρώτη απόδοση να ξεκινούν στο pose τους, το wait καθυστερεί τα παιδιά που μπαίνουν μέχρι να τελειώσουν οι αποχωρήσεις και το onDeparted ενεργοποιείται μετά την τελευταία.
Προετοιμασία παραδείγματος…
Animated.Scene και move
Το Animated.Scene μετρά τη διάταξη που έχει γίνει commit. Ένα στοιχείο με move κινεί τις αλλαγές θέσης και μεγέθους του· μια συμβολοσειρά όπως move="pill" συνδέει στοιχεία με την ίδια ταυτότητα μέσα στη Scene, ακόμη κι όταν το ένα αποπροσαρτάται και το άλλο προσαρτάται.
Η Scene κατέχει το translate και το scale διάταξης αυτών των στοιχείων, οπότε βάλτε τους δικούς σας μετασχηματισμούς σε ένα εμφωλευμένο στοιχείο.
Προετοιμασία παραδείγματος…
Παρουσία με hook
Το useAnimatedPresence(visible, { enter, exit }) επιστρέφει { mounted, animatedValue } όταν προτιμάτε να ελέγχετε μόνοι σας την προσάρτηση.
Το createLayoutScene δίνει τον ίδιο συντονισμό capture/commit σε οποιονδήποτε renderer ή χειροκίνητη αλλαγή 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