Vodiči · 07

Dolazite iz React Nativea

Što ostaje isto, što se mijenja i što web dodaje.

Isti pozivi

Kontroleri, grafovi i konfiguracije slijede Animated iz React Nativea. Renderirajte DOM hostove poput Animated.div gdje React Native renderira Animated.View. useAnimatedValue je dostupan kao u React Nativeu.

Priprema primjera…

Razlike koje treba znati

Zbog ovih detalja preneseni kod ponaša se kao na uređaju.

  • useNativeDriver i isInteraction se prihvaćaju. Reprodukcija se umjesto toga bira za svaki izlaz: prikladne izlaze reproducira preglednik, ostale JavaScript.
  • spring prima stiffness/damping/mass, bounciness/speed ili tension/friction, a bez ičega zadano React Nativea.
  • interpolate podržava easing i tri načina ekstrapolacije.
  • Easing odgovara React Nativeu, uključujući elastic. Easing.exp je preskaliran za 0,1 % kako bi počinjao točno od 0 i mogao koristiti reprodukciju u pregledniku.
  • Brzina decaya je u jedinicama po milisekundi, a brzina opruge u jedinicama po sekundi, kao u React Nativeu.
  • Animated.createAnimatedComponent omata komponentu koja prosljeđuje 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();

Što web dodaje

Obični Reactov style izravno prima vrijednosti hookova, seed/pose/respond opisuju ciljeve i geste, a Animated.Keep i Animated.Scene brinu se o odlascima i rasporedu.

Pretraži

Tipkajte za pretraživanje dokumentacije.