الأدلة · 05

الدخول والمغادرة والتخطيط

احتفظ بالأبناء المغادرين حتى تنتهي حركتهم، وحرّك تغيّرات الموضع والحجم، حتى بين المكوّنات.

Animated.Keep

يحتفظ Animated.Keep بالأبناء المباشرين ذوي key خلال وضعية depart الخاصة بهم. ويجعل seed={false} الأبناء الموجودين في العرض الأول يبدؤون من وضعيتهم، ويؤخّر wait الأبناء الداخلين حتى تنتهي المغادرات، ويُطلَق onDeparted بعد آخرها.

جارٍ تجهيز المثال…

Animated.Scene وmove

يقيس Animated.Scene التخطيط المعتمد. العنصر الذي يحمل move يحرّك تغيّرات موضعه وحجمه؛ ونص مثل move="pill" يصل العناصر ذات الهوية نفسها داخل Scene، حتى حين يُزال أحدها ويُركَّب آخر.

يمتلك Scene إزاحة التخطيط وتحجيمه لتلك العناصر، فضع تحويلاتك الخاصة على عنصر متداخل.

جارٍ تجهيز المثال…

الحضور عبر خطّاف

يعيد 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 تنسيق الالتقاط والاعتماد نفسه لأي مُصيِّر أو تغيير يدوي في 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

بحث

اكتب للبحث في التوثيق.