Guider · 07

Fra React Native

Hva som er likt, hva som endres, og hva nettet legger til.

De samme kallene

Kontrollere, grafer og konfigurasjoner følger Animated fra React Native. Render DOM-verter som Animated.div der React Native renderer Animated.View. useAnimatedValue finnes akkurat som i React Native.

Forbereder eksempelet …

Forskjeller du bør kjenne til

Disse detaljene gjør at portert kode oppfører seg slik den gjorde på en enhet.

  • useNativeDriver og isInteraction godtas. Avspillingen velges i stedet per utdata: egnede utdata spilles av nettleseren, resten i JavaScript.
  • spring tar stiffness/damping/mass, bounciness/speed eller tension/friction, med standarden fra React Native når ingenting er angitt.
  • interpolate støtter easing og de tre ekstrapoleringsmodusene.
  • Easing tilsvarer React Native, elastic inkludert. Easing.exp er skalert om med 0,1 % for å starte nøyaktig på 0, så den kan bruke avspilling i nettleseren.
  • Hastigheten for decay er i enheter per millisekund og fjærhastigheten i enheter per sekund, som i React Native.
  • Animated.createAnimatedComponent pakker inn en komponent som videresender 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();

Hva nettet legger til

Vanlig React-style tar hook-verdier direkte, seed/pose/respond beskriver mål og bevegelser, og Animated.Keep og Animated.Scene håndterer utganger og layout.

Søk

Skriv for å søke i dokumentasjonen.