Hlavním problémem s nativním otočením reakce je to, že není dobře podporováno většinou zařízení. To znamená, že na vašem zařízení nemusí fungovat správně nebo nemusí být vůbec k dispozici.
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> ); } }
Tento kód řádek po řádku:
import React, { Component } z 'react'; import { Animated, Text, View } from 'react-native'; class FadeInView extends Component { state = { fadeAnim: new Animated.Value(0), // Počáteční hodnota pro neprůhlednost: 0 } componentDidMount() { Animated.timing( // Animace v průběhu času this.state.fadeAnim, // Animovaný value to drive { toValue: 1, // Animovat na neprůhlednost: 1 (neprůhledné) trvání: 10000, // Nechat to chvíli trvat }, ).start(); // Spustí animaci } render() { let { fadeAnim } = this.state; vrátit se (
Transformuje
Existuje několik typů transformací, které lze provést v React Native. Tyto zahrnují:
Transformace rozvržení: Tyto změny změní rozvržení aplikace. Můžete například změnit výšku nebo šířku okna aplikace.
Transformace animace: Tyto změny mění způsob, jakým se prvek zdánlivě pohybuje v průběhu času. Můžete například změnit krytí prvku nebo jej transformovat do jiného tvaru.
Transformace správy stavu: Tyto změny mění, jak se aplikace chová, když je v různých stavech, například když se načítá nebo když s ní uživatel interaguje.
Otočte obrázek pomocí animace
V React Native můžete použít komponentu Animation k otočení obrázku.
Nejprve musíte importovat komponentu Animation.
import { Animation } z 'react-native'
Dále musíte vytvořit novou instanci Animation.
let animation = new Animation()
animation.fromRect(0, 0, 100, 100) // Nastaví počáteční bod animace. animation.toRect(50, 50, 150, 150) // Nastaví koncový bod animace. animation.duration = 1000 // Nastaví, jak dlouho bude animace trvat v milisekundách.