गाइड · 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 और तीनों एक्सट्रापोलेशन मोड समर्थित करता है।
  • Easing React Native से मेल खाता है, elastic सहित। Easing.exp को 0.1% से पुनः मापा गया है ताकि वह ठीक 0 से शुरू हो और ब्राउज़र प्लेबैक इस्तेमाल कर सके।
  • decay का वेग इकाई प्रति मिलीसेकंड में और spring का वेग इकाई प्रति सेकंड में है, React Native की तरह।
  • 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 प्रस्थान और लेआउट संभालते हैं।

खोजें

दस्तावेज़ खोजने के लिए टाइप करें।