मार्गदर्शक · 05

प्रवेश, बाहेर पडणे आणि लेआउट

बाहेर पडणाऱ्या मुलांना त्यांचे मोशन संपेपर्यंत ठेवा, आणि स्थिती व आकारमानातील बदल, कंपोनंटमध्येही, ॲनिमेट करा.

Animated.Keep

Animated.Keep key असलेल्या थेट मुलांना त्यांच्या depart pose दरम्यान ठेवतो. seed={false} पहिल्या रेंडरमधील मुलांना त्यांच्या pose वर सुरू करतो, wait बाहेर पडणे संपेपर्यंत प्रवेश करणाऱ्या मुलांना थांबवतो, आणि onDeparted शेवटच्यानंतर चालते.

उदाहरण तयार होत आहे…

Animated.Scene आणि move

Animated.Scene commit झालेला लेआउट मोजतो. move असलेला एलिमेंट त्याच्या स्थिती आणि आकारमानातील बदल ॲनिमेट करतो; move="pill" सारखी स्ट्रिंग, एक अनमाउंट होऊन दुसरा माउंट झाला तरी, Scene मध्ये समान ओळख असलेले एलिमेंट्स जोडते.

Scene त्या एलिमेंट्सचे लेआउट translate आणि scale सांभाळतो, त्यामुळे तुमचे स्वतःचे transform आतील एलिमेंटवर ठेवा.

उदाहरण तयार होत आहे…

हुकसह उपस्थिती

माउंटिंग स्वतः नियंत्रित करायचे असल्यास useAnimatedPresence(visible, { enter, exit }) { mounted, animatedValue } परत करते.

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;

React बाहेर

createLayoutScene तेच capture/commit समन्वय कोणत्याही रेंडररला किंवा हाताने केलेल्या 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

शोधा

दस्तऐवजांमध्ये शोधण्यासाठी टाइप करा.