Skip to content

Nubescope/devdayar-2018-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Workshop DevDay AR 2018 - Animaciones con React Native

Este workshop fue creado para el DevDay Ar 2018.

Challenges

1 - Conceptos base (AnimatedValue, interpolate, useNativeDriver, transform)

Crear un Splash screen animado en distintos pasos

  1. Mostrar logo animándolo para que entre desde la izquierda
  2. Mostrar el año haciendo fade in y moviendo el logo al mismo tiempo

2 - Usando el evento de scroll como disparador de la animación

Animar el header achicándolo a medida que se hace scroll sobre una lista

3 - Implementando una animación compleja

Implementar un floating heart para lograr el resultado que vemos aquí

Consejos

  • Antes de implementar una animación, entender en qué consiste: qué pasos tiene, qué easing deberíamos usar y qué propiedades animar para cada elemento.
  • Siempre tratar de correr nuestras animaciones usando el native driver: pasando el parámetro useNativeDriver: true al definir una animación con Animated vamos a lograr la mejor performance.
  • Animar estilos que permitan usar el native driver: para poder usar el native driver NO se pueden animar propiedades de layout (como flex, top o width) pero SI se pueden usar todas las propiedades que ofrece transform (como scale, translate y rotate)
  • No hace falta definir un AnimatedValue por cada elemento animado: podemos conectar más de un estilo al mismo valor y luego ejecutar una misma animación.
  • Es muy útil usar el método interpolate de AnimatedValue para conectar distintos estilos a un mismo valor.
  • La propiedad de estilo transform recibe un array: y esto no es casual, ya que el orden de las transformaciones importa. No es lo mismo transform: [{ rotate: '90deg' }, { translateX: 100 }] que transform: [{ translateX: 100 }, { rotate: '90deg' }].

Errores comunes

  • Olvidarse de usar Animated.View, Animated.Image y Animated.Text**: es fácil olvidarse este detalle y el error no es muy amigable.
  • Intentar usar el native driver y propiedades no soportadas por el mismo.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published