గైడ్‌లు · 07

React Native నుండి వస్తున్నవారికి

ఏది అలాగే ఉంటుంది, ఏది మారుతుంది, వెబ్ ఏమి జోడిస్తుంది.

అవే కాల్‌లు

కంట్రోలర్‌లు, గ్రాఫ్‌లు, కాన్ఫిగ్‌లు React Native యొక్క Animated-ను అనుసరిస్తాయి. React Native Animated.View రెండర్ చేసే చోట Animated.div వంటి DOM హోస్ట్‌లను రెండర్ చేయండి. 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 నిష్క్రమణలను, లేఅవుట్‌ను నిర్వహిస్తాయి.

వెతకండి

డాక్యుమెంటేషన్‌లో వెతకడానికి టైప్ చేయండి.