வழிகாட்டிகள் · 04
உள்ளீடும் சைகைகளும்
சுட்டி, இழுத்தல், உருட்டல், பிற உள்ளீடுகளை மதிப்புகளில் எழுதி, மற்ற மதிப்புகள் அவற்றைப் பின்தொடர விடுங்கள்.
input(target, adapter)
உள்ளீட்டு அடாப்டர் உலாவி நிகழ்வுகளை மதிப்பு எழுதுதல்களாக மாற்றுகிறது. input(ref, adapter) அதைக் கட்டுப்படுத்தியாக இணைக்கிறது; useAnimated-க்குள் அறிவிக்கப்பட்டால், அன்மவுன்ட்டிலோ சார்பு மாறும்போதோ அகற்றப்படுகிறது.
அடாப்டர்கள்: dragInput, pinchInput, moveInput, scrollInput, wheelInput, viewportInput, mediaInput, longPressInput, swipeInput.
எடுத்துக்காட்டு தயாராகிறது…
எல்லைகளுடனும் விடுவிப்பு மோஷனுடனும் இழுத்தல்
dragInput சுட்டி மற்றும் அம்புக்குறி விசை இழுத்தல், elastic எதிர்ப்புடன் bounds, விடுவித்த பிறகு momentum, கணிக்கப்பட்ட நிலையிலிருந்து ஓய்விடத்தைத் தேர்ந்தெடுக்கும் settle ஃபங்ஷன் ஆகியவற்றை ஆதரிக்கிறது.
தொடுதிரைகளில், மவுன்ட் ஆகியிருக்கும்போது இலக்கின் touch-action-ஐ அமைக்கிறது; அதனால் உலாவி சைகையை உருட்டலாக எடுத்துக்கொள்வதில்லை. நீங்களே அமைத்த மதிப்பு முன்னுரிமை பெறுகிறது.
எடுத்துக்காட்டு தயாராகிறது…
Pinch, viewport, media
input-இன் விருப்ப மூன்றாவது ஆர்க்யுமென்ட் ஒவ்வொரு பதில் நிகழ்வையும் பெறுகிறது; அதனால் அடாப்டர் தன் விளிம்புகளிலும் மோஷனைத் தொடங்கலாம்.
const card = useRef(null);
const pinch = useAnimated(
{ scale: 1, rotation: 0 },
(value) => {
input(card, pinchInput({ scale: value.scale, rotation: value.rotation, minScale: 0.5 }));
},
[],
);
const reveal = useAnimated(
0,
(value) => {
input(card, viewportInput({ once: true }), (event) => {
if (event.phase === 'in') spring(value, { toValue: 1 }).start();
});
},
[],
);Animated.event
React Native நிகழ்வு வரைபடங்கள் DOM நிகழ்வுகளில் இயங்குகின்றன. scroll நிகழ்வில் nativeEvent.contentOffset, contentSize, layoutMeasurement ஆகியவை உருட்டப்பட்ட உறுப்பிலிருந்து படிக்கப்படுகின்றன; அதனால் ScrollView வரைபடங்கள் மாற்றமின்றிக் கொண்டுவரப்படுகின்றன.
const scrollY = useAnimatedValue(0);
<div onScroll={Animated.event([{ nativeEvent: { contentOffset: { y: scrollY } } }])} />;