গাইড · 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 প্রস্থান আর লেআউট সামলায়।

খুঁজুন

ডকুমেন্টেশনে খুঁজতে টাইপ করুন।