Vodniki · 07

Prehod iz React Nativa

Kaj ostane enako, kaj se spremeni in kaj doda splet.

Isti klici

Krmilniki, grafi in nastavitve sledijo Animated iz React Nativa. Kjer React Native upodobi Animated.View, upodobite gostitelja DOM, kot je Animated.div. useAnimatedValue je na voljo kot v React Nativu.

Pripravljanje primera …

Razlike, ki jih je dobro poznati

Te podrobnosti poskrbijo, da se prenesena koda vede tako kot na napravi.

  • useNativeDriver in isInteraction sta sprejeta. Predvajanje se namesto tega izbere za vsak izhod: primerni izhodi se predvajajo v brskalniku, ostali v JavaScriptu.
  • spring sprejme stiffness/damping/mass, bounciness/speed ali tension/friction, brez njih pa privzeto vrednost React Nativa.
  • interpolate podpira easing in tri načine ekstrapolacije.
  • Easing se ujema z React Nativom, vključno z elastic. Easing.exp je preračunan za 0,1 %, da se začne natanko pri 0 in lahko uporablja predvajanje v brskalniku.
  • Hitrost decay je v enotah na milisekundo, hitrost spring pa v enotah na sekundo, kot v React Nativu.
  • Animated.createAnimatedComponent ovije komponento, ki posreduje 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();

Kaj doda splet

Navaden style Reacta neposredno sprejema vrednosti hookov, seed/pose/respond opisujejo cilje in geste, Animated.Keep in Animated.Scene pa skrbita za odhode in postavitev.

Iskanje

Tipkajte za iskanje po dokumentaciji.