गाइड · 05

प्रवेश, प्रस्थान और लेआउट

जाते हुए children को उनकी गति ख़त्म होने तक रखें, और स्थिति व आकार के बदलाव एनिमेट करें, कंपोनेंट के पार भी।

Animated.Keep

Animated.Keep key वाले सीधे children को उनके depart pose तक रखता है। seed={false} पहले रेंडर में मौजूद children को उनके pose से शुरू कराता है, wait प्रस्थान पूरे होने तक आने वाले children को रोकता है, और 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 वही कैप्चर/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

खोजें

दस्तावेज़ खोजने के लिए टाइप करें।