Kılavuzlar · 07

React Native'den gelenler için

Ne aynı kalır, ne değişir ve web neler ekler.

Aynı çağrılar

Denetleyiciler, grafikler ve yapılandırmalar React Native'in Animated'ını izler. React Native'in Animated.View render ettiği yerde Animated.div gibi DOM ana bilgisayarları render edin. useAnimatedValue React Native'deki gibi kullanılabilir.

Örnek hazırlanıyor…

Bilinmesi gereken farklar

Bu ayrıntılar taşınan kodun cihazdaki gibi davranmasını sağlar.

  • useNativeDriver ve isInteraction kabul edilir. Bunun yerine oynatma her çıktı için seçilir: uygun çıktılar tarayıcıda, geri kalanı JavaScript'te oynatılır.
  • spring stiffness/damping/mass, bounciness/speed ya da tension/friction kabul eder; hiçbiri verilmezse React Native'in varsayılanı kullanılır.
  • interpolate easing'i ve üç dış değerleme modunu destekler.
  • Easing React Native ile eşleşir, elastic dahil. Easing.exp, tam 0'dan başlayıp tarayıcı oynatmasını kullanabilmesi için %0,1 yeniden ölçeklenmiştir.
  • Decay hızı milisaniye başına birim, spring hızı ise saniye başına birimdir; React Native'deki gibi.
  • Animated.createAnimatedComponent ref ileten bir bileşeni sarar.
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();

Web'in ekledikleri

Sıradan React style'ı hook değerlerini doğrudan kabul eder, seed/pose/respond hedefleri ve hareketleri tanımlar, Animated.Keep ve Animated.Scene ayrılışları ve düzeni yönetir.

Ara

Belgelerde aramak için yazın.