வழிகாட்டிகள் · 07

React Native-இலிருந்து வருபவர்களுக்கு

எது அப்படியே இருக்கிறது, எது மாறுகிறது, வலை எதைச் சேர்க்கிறது.

அதே அழைப்புகள்

கட்டுப்படுத்திகள், வரைபடங்கள், அமைப்புகள் React Native-இன் Animated-ஐப் பின்பற்றுகின்றன. React Native Animated.View-ஐ ரெண்டர் செய்யும் இடத்தில் Animated.div போன்ற DOM host-களை ரெண்டர் செய்யுங்கள். useAnimatedValue React Native-இல் போலவே கிடைக்கிறது.

எடுத்துக்காட்டு தயாராகிறது…

அறிய வேண்டிய வேறுபாடுகள்

இந்த விவரங்கள் கொண்டுவரப்பட்ட குறியீட்டைச் சாதனத்தில் நடந்தது போலவே நடக்க வைக்கின்றன.

  • useNativeDriver, isInteraction ஏற்கப்படுகின்றன. இயக்கம் ஒவ்வொரு வெளியீட்டுக்கும் தனியாகத் தேர்ந்தெடுக்கப்படுகிறது: தகுதியான வெளியீடுகள் உலாவியில், மற்றவை JavaScript-இல்.
  • spring stiffness/damping/mass, bounciness/speed அல்லது tension/friction-ஐ ஏற்கிறது; எதுவும் கொடுக்கப்படாவிட்டால் React Native-இன் இயல்புநிலை.
  • interpolate easing-ஐயும் மூன்று extrapolation முறைகளையும் ஆதரிக்கிறது.
  • Easing React Native-உடன், elastic உட்பட, பொருந்துகிறது. Easing.exp சரியாக 0-இல் தொடங்க 0.1% மறுஅளவிடப்படுகிறது; அதனால் உலாவி இயக்கத்தைப் பயன்படுத்த முடிகிறது.
  • React Native போலவே, decay வேகம் மில்லிவினாடிக்கு அலகுகளிலும் spring வேகம் வினாடிக்கு அலகுகளிலும் உள்ளது.
  • Animated.createAnimatedComponent ref-அனுப்பும் கம்போனென்டைச் சுற்றுகிறது.
Spinner.jsx
// React Native
<Animated.View style={{ transform: [{ rotate }] }} />

// React DOM with @kkwaenggwari/animated — the rest is identical
<Animated.div style={{ transform: [{ rotate }] }} />

const spin = useAnimatedValue(0);
const rotate = spin.interpolate({ inputRange: [0, 1], outputRange: ['0deg', '360deg'] });

Animated.loop(
  Animated.timing(spin, { toValue: 1, duration: 900, easing: Easing.linear, useNativeDriver: true }),
).start();

வலை என்ன சேர்க்கிறது

சாதாரண React style ஹூக் மதிப்புகளை நேரடியாக ஏற்கிறது, seed/pose/respond இலக்குகளையும் சைகைகளையும் விவரிக்கின்றன, Animated.Keep, Animated.Scene வெளியேற்றங்களையும் லேஅவுட்டையும் கையாளுகின்றன.

தேடு

ஆவணங்களில் தேடத் தட்டச்சு செய்யுங்கள்.