ಮಾರ್ಗದರ್ಶಿಗಳು · 05

ಪ್ರವೇಶ, ನಿರ್ಗಮನ ಮತ್ತು ಲೇಔಟ್

ನಿರ್ಗಮಿಸುವ ಮಕ್ಕಳನ್ನು ಅವುಗಳ ಮೋಷನ್ ಮುಗಿಯುವವರೆಗೆ ಇಟ್ಟುಕೊಳ್ಳಿ, ಮತ್ತು ಸ್ಥಾನ ಹಾಗೂ ಗಾತ್ರ ಬದಲಾವಣೆಗಳನ್ನು, ಕಾಂಪೊನೆಂಟ್‌ಗಳ ನಡುವೆಯೂ, ಅನಿಮೇಟ್ ಮಾಡಿ.

Animated.Keep

Animated.Keep key ಇರುವ ನೇರ ಮಕ್ಕಳನ್ನು ಅವುಗಳ depart pose ಉದ್ದಕ್ಕೂ ಇಟ್ಟುಕೊಳ್ಳುತ್ತದೆ. seed={false} ಮೊದಲ ರೆಂಡರ್‌ನಲ್ಲಿರುವ ಮಕ್ಕಳನ್ನು ಅವುಗಳ pose ನಲ್ಲಿ ಆರಂಭಿಸುತ್ತದೆ, wait ನಿರ್ಗಮನಗಳು ಮುಗಿಯುವವರೆಗೆ ಪ್ರವೇಶಿಸುವ ಮಕ್ಕಳನ್ನು ತಡೆಯುತ್ತದೆ, ಮತ್ತು onDeparted ಕೊನೆಯದರ ನಂತರ ನಡೆಯುತ್ತದೆ.

ಉದಾಹರಣೆ ಸಿದ್ಧವಾಗುತ್ತಿದೆ…

Animated.Scene ಮತ್ತು move

Animated.Scene commit ಆದ ಲೇಔಟ್ ಅಳೆಯುತ್ತದೆ. move ಇರುವ ಎಲಿಮೆಂಟ್ ತನ್ನ ಸ್ಥಾನ ಮತ್ತು ಗಾತ್ರ ಬದಲಾವಣೆಗಳನ್ನು ಅನಿಮೇಟ್ ಮಾಡುತ್ತದೆ; move="pill" ನಂತಹ ಸ್ಟ್ರಿಂಗ್, ಒಂದು ಅನ್‌ಮೌಂಟ್ ಆಗಿ ಇನ್ನೊಂದು ಮೌಂಟ್ ಆದರೂ, Scene ಒಳಗೆ ಅದೇ ಗುರುತಿನ ಎಲಿಮೆಂಟ್‌ಗಳನ್ನು ಜೋಡಿಸುತ್ತದೆ.

ಆ ಎಲಿಮೆಂಟ್‌ಗಳ ಲೇಔಟ್ translate ಮತ್ತು scale ಅನ್ನು Scene ನಿರ್ವಹಿಸುತ್ತದೆ, ಹೀಗಾಗಿ ನಿಮ್ಮ ಸ್ವಂತ 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

ಹುಡುಕಿ

ದಸ್ತಾವೇಜಿನಲ್ಲಿ ಹುಡುಕಲು ಟೈಪ್ ಮಾಡಿ.