Guides · 07

Fra React Native

Hvad der er det samme, hvad der ændrer sig, og hvad nettet tilføjer.

De samme kald

Controllere, grafer og konfigurationer følger React Natives Animated. Render DOM-værter som Animated.div, hvor React Native renderer Animated.View. useAnimatedValue findes ligesom i React Native.

Forbereder eksemplet…

Forskelle, du bør kende

Disse detaljer får porteret kode til at opføre sig, som den gjorde på en enhed.

  • useNativeDriver og isInteraction accepteres. Afspilningen vælges i stedet pr. output: egnede output afspilles af browseren, resten i JavaScript.
  • spring tager stiffness/damping/mass, bounciness/speed eller tension/friction, med React Natives standard, når intet er angivet.
  • interpolate understøtter easing og de tre ekstrapolationstilstande.
  • Easing svarer til React Native, elastic inklusive. Easing.exp er omskaleret med 0,1 % for at starte præcis ved 0, så den kan bruge browserafspilning.
  • Hastigheden for decay er i enheder pr. millisekund og fjederhastigheden i enheder pr. sekund, som i React Native.
  • Animated.createAnimatedComponent indpakker en komponent, der 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();

Hvad nettet tilføjer

Almindelig React-style tager hook-værdier direkte, seed/pose/respond beskriver destinationer og gestus, og Animated.Keep og Animated.Scene håndterer udgange og layout.

Søg

Skriv for at søge i dokumentationen.