El principal problema con la rotación nativa de reacción es que no es compatible con la mayoría de los dispositivos. Esto significa que es posible que no funcione correctamente en su dispositivo o que no esté disponible en absoluto.
animation
import React, { Component } from 'react'; import { Animated, Text, View } from 'react-native'; class FadeInView extends Component { state = { fadeAnim: new Animated.Value(0), // Initial value for opacity: 0 } componentDidMount() { Animated.timing( // Animate over time this.state.fadeAnim, // The animated value to drive { toValue: 1, // Animate to opacity: 1 (opaque) duration: 10000, // Make it take a while }, ).start(); // Starts the animation } render() { let { fadeAnim } = this.state; return ( <Animated.View // Special animatable View style={{ ...this.props.style, opacity: fadeAnim, transform:[{rotate:'360deg'}] }} > {this.props.children} </Animated.View> ); } }
Este código línea por línea:
importar Reaccionar, {Componente} de 'reaccionar'; importar { Animado, Texto, Vista } de 'react-native'; class FadeInView extends Component { state = { fadeAnim: new Animated.Value(0), // Valor inicial para la opacidad: 0 } componentDidMount() { Animated.timing( // Animar a lo largo del tiempo this.state.fadeAnim, // El animado valor para conducir { toValue: 1, // Animar a opacidad: 1 (opaco) duración: 10000, // Hacer que tome un tiempo }, ).start(); // Inicia la animación } render() { let { fadeAnim } = this.state; retorno (
Transforma
Hay algunos tipos de transformaciones que se pueden realizar en React Native. Éstos incluyen:
Transformaciones de diseño: cambian el diseño de la aplicación. Por ejemplo, puede cambiar la altura o el ancho de la ventana de la aplicación.
Transformaciones de animación: cambian la forma en que un elemento parece moverse con el tiempo. Por ejemplo, puede cambiar la opacidad de un elemento o transformarlo en una forma diferente.
Transformaciones de administración de estado: Estos cambian el comportamiento de la aplicación cuando se encuentra en diferentes estados, como cuando se está cargando o cuando el usuario interactúa con ella.
Rotar imagen usando Animación
En React Native, puede usar el componente Animación para rotar una imagen.
Primero, necesita importar el componente Animación.
importar {Animación} desde 'react-native'
A continuación, debe crear una nueva instancia de Animación.
dejar animación = nueva Animación()
animation.fromRect(0, 0, 100, 100) // Establece el punto de inicio de la animación. animation.toRect(50, 50, 150, 150) // Establece el punto final de la animación. animation.duration = 1000 // Establece cuánto durará la animación en milisegundos.