SlideShare una empresa de Scribd logo
Creando Animaciones en React Native
Nuestras
locaciones
Nuestros
Panelistas
Kerly Pereda
Senior Front End Developer
Jans Álvarez
Marketing Analyst
Agenda
• Conceptos Básicos.
• LayoutAnimation.
• Animated API.
• Ejemplo.
• Buenas Prácticas.
• Un poco más: Lottie.
• Demo.
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSFReact vs
React
Native
- Mobile.
- Fácil curva de aprendizaje.
- All you need is (love)
Javascript.
- React Native está basado
en React.
- DOM & Styling.
https://facebook.github.io/react-native/docs/getting-started
Animaciones
- No es un nuevo concepto:
flipbooks, dibujos, películas,
webs, apps, etc.
- Mejoran la experiencia del
usuario.
- Hacen atractiva la UI.
- No deberían afectar el
performance.
¿QUESTIONS?
#ReactNativeBSF
LayoutAnimation
¿QUESTIONS?
#ReactNativeBSF
- Anima automáticamente ante un
cambio en el layout (UI).
- Su método principal es
ConfigureNext: recibe de
parámetro un objeto con la duración
y la configuración de create, update
y delete.
- Cuenta con Presets de configuración
de animaciones ya definidos.
- Configurar (lanzar) la animación
antes de un “setState”.
- Solo anima opacity y scale.
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSF
- Tener cuidado con la cantidad
de veces que llamamos a los
métodos de LayoutAnimation o
habrá override.
- No permite animar algunas
propiedades (aún).
- No se puede determinar que
elementos del layout (UI)
deberían animarse y cuáles no.
<Animated.View>
<View>
¿QUESTIONS?
#ReactNativeBSF
ANIMATED
API
¿QUESTIONS?
#ReactNativeBSF
- Animated exporta: View, Text, ScrollView, Image,
FlatList and SectionList.
- Puedes crear componentes propios con :
Animated.createAnimatedComponent()
- Métodos más comunes:
Configuración:
➔ Animated.timing()
➔ Animated.spring()
Componer:
➔ Animated.parallel()
➔ Animated.sequence()
➔ Animated.delay()
Combinar valores:
➔ Animated.add()
➔ Animated.substract()
➔ Animated.divide()
➔ Animated.multiply()
¿QUESTIONS?
#ReactNativeBSF
Primero declaramos los valores iniciales
de la animación.
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSF
- Animated.parallel -> para
animar en paralelo.
- Animated.sequence ->
para animar en secuencia.
- Animated.delay -> para
esperar cierto tiempo.
- Animated.loop -> para
repetir n veces.
¿QUESTIONS?
#ReactNativeBSF
Ejemplo
¿QUESTIONS?
#ReactNativeBSF
Lo que la UX está pensando:
Lo que el desarrollador ve:
Cómo debe verse:
¿QUESTIONS?
#ReactNativeBSF
- Primera parte del video:
- Las estrellas rotan y escalan
tamaño.
- Los círculos escalan su tamaño.
- Segunda parte del video:
- Los circulos giran alrededo de un
eje, cambiando de posición (uno
encima de otro).
- Los círculos realizan esta acción dos
veces
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSF
Paso 1
Paso 2
Translate X
Paso 3
Scale
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSF
¿QUESTIONS?
#ReactNativeBSF
Buenas
Prácticas
¿QUESTIONS?
#ReactNativeBSF
- Tratar de evitar lag / lentitud de
performance causado por tantos re-
renders: shouldComponentUpdate.
- Evitar guardar valores de animación en
el state.
- useNativeDriver para Android.
- No anidar las animaciones: si alguna
animación requiriera estar en el state,
tratar de separarlo en un componente
pequeño.
- Siempre revisar issues abiertos en github
(para prevenir problemas entre ios o
android).
¿QUESTIONS?
#ReactNativeBSF
Layout and Animated
LOTTIE
¿QUESTIONS?
#ReactNativeBSF- Librería para renderear
animaciones de After
Effects.
- Disponible para: iOS,
android, web, y React
Native.
- After Effects exporta el
archivo de animación como
JSON (con ayuda de
Bodymovin como plugin).
¿QUESTIONS?
#ReactNativeBSF
Demo
¿QUESTIONS?
#RPABelatrix
¿QUESTIONS?
#ReactNativeBSF
Creando Animaciones en React Native
➔ https://facebook.github.io/react-native/docs/animations
➔ https://facebook.github.io/react-native/docs/layoutanimation
➔ https://www.opencodez.com/react-native/react-native-animation.htm
➔ https://opensource.com/article/18/6/getting-started-react-native-animations
➔ https://scotch.io/@rakshitkrsoral/the-beginners-guide-to-using-react-native-animated-api
Reference Links ¿QUESTIONS?
#ReactNativeBSF
Preguntas
¡Muchas Gracias!
www.belatrixsf.com

Más contenido relacionado

PDF
Goal Examples for Finance
PDF
First fare 2011 manipulators
PPTX
Inspect and adapt
PDF
10 Tips for Creating Great User Stories
PDF
Kata Walks
PDF
Modul-Panduan-Penyusunan-dan-Evaluasi-SKP-JPT-dan-Pimpinan-Unit-Mandiri-Perme...
PDF
DAM_18520450_Trabajando con React Native.pdf
PPTX
ASSETS E IMAGENES.pptx
Goal Examples for Finance
First fare 2011 manipulators
Inspect and adapt
10 Tips for Creating Great User Stories
Kata Walks
Modul-Panduan-Penyusunan-dan-Evaluasi-SKP-JPT-dan-Pimpinan-Unit-Mandiri-Perme...
DAM_18520450_Trabajando con React Native.pdf
ASSETS E IMAGENES.pptx

Similar a Creando Animaciones en React Native (10)

PPTX
React native
PDF
Una app mas_animada
PDF
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
PPTX
React native - t3chfest 2016
PDF
Reactvolution
PPTX
React, Flux y React native
PPTX
Android simple 2d Layout animation
PDF
Primeros pasos con ReactNative
PPTX
Creando apps móviles en React Native
React native
Una app mas_animada
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
React native - t3chfest 2016
Reactvolution
React, Flux y React native
Android simple 2d Layout animation
Primeros pasos con ReactNative
Creando apps móviles en React Native
Publicidad

Más de Belatrix Software (20)

PPTX
Top 10 riesgos de las aplicaciones móviles
PPTX
Pruebas continuas con cypress en la era DevOps
PDF
Navigating the new world ushered in overnight by COVID-19
PDF
Multitenancy con múltiples Bases de Datos
PPTX
Desarrollando AWS Alexa Skills con Java
PDF
Microservicios con spring
PPTX
RPA: Sistemas de información para optimizar procesos de negocios
PPTX
Estrategias para alcanzar la Transformación Digital
PPTX
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
PPTX
Api NodeJS con PureScript
PPTX
Machine Learning vs. Deep Learning
PPTX
Metodologías de CSS
PPTX
Los retos de un tester ágil
PPTX
IoT + voice assistants = posibilidades infinitas
PPTX
Lleva tus aplicaciones móviles a otro nivel con Flutter
PPTX
Microservicios con Net Core y Azure Service Fabric
PPTX
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
PDF
Predictions 2019: Digital journeys are well on their way
PPTX
Integrando Test Driven Development en aplicaciones React
PPTX
Drive business outcomes using Azure Devops
Top 10 riesgos de las aplicaciones móviles
Pruebas continuas con cypress en la era DevOps
Navigating the new world ushered in overnight by COVID-19
Multitenancy con múltiples Bases de Datos
Desarrollando AWS Alexa Skills con Java
Microservicios con spring
RPA: Sistemas de información para optimizar procesos de negocios
Estrategias para alcanzar la Transformación Digital
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Api NodeJS con PureScript
Machine Learning vs. Deep Learning
Metodologías de CSS
Los retos de un tester ágil
IoT + voice assistants = posibilidades infinitas
Lleva tus aplicaciones móviles a otro nivel con Flutter
Microservicios con Net Core y Azure Service Fabric
Micro Frontends: Rompiendo el monolito en las aplicaciones Web
Predictions 2019: Digital journeys are well on their way
Integrando Test Driven Development en aplicaciones React
Drive business outcomes using Azure Devops
Publicidad

Último (20)

PDF
capacitación de aire acondicionado Bgh r 410
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
CyberOps Associate - Cisco Networking Academy
PPTX
modulo seguimiento 1 para iniciantes del
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
MANUAL de recursos humanos para ODOO.pdf
capacitación de aire acondicionado Bgh r 410
Presentación PASANTIAS AuditorioOO..pptx
Ronmy José Cañas Zambrano - Potenciando la tecnología en Venezuela.pdf
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
historia_web de la creacion de un navegador_presentacion.pptx
SAP Transportation Management para LSP, TM140 Col18
CyberOps Associate - Cisco Networking Academy
modulo seguimiento 1 para iniciantes del
Influencia-del-uso-de-redes-sociales.pdf
Historia Inteligencia Artificial Ana Romero.pptx
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Power Point Nicolás Carrasco (disertación Roblox).pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MANUAL de recursos humanos para ODOO.pdf

Creando Animaciones en React Native