Principala problemă cu rotația nativă react este că nu este bine acceptată de majoritatea dispozitivelor. Aceasta înseamnă că este posibil să nu funcționeze corect pe dispozitivul dvs. sau să nu fie disponibil deloc.
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> ); } }
Acest cod linie cu linie:
import React, { Component } din 'react'; import { Animated, Text, View } din 'react-native'; clasa FadeInView extinde Component { state = { fadeAnim: new Animated.Value(0), // Valoarea inițială pentru opacitate: 0 } componentDidMount() { Animated.timing( // Animați în timp this.state.fadeAnim, // Animația valoare de condus { toValue: 1, // Animați la opacitate: 1 (opac) durată: 10000, // Faceți să dureze ceva timp }, ).start(); // Pornește animația } render() { let { fadeAnim } = this.state; întoarcere (
transformări
Există câteva tipuri de transformări care pot fi efectuate în React Native. Acestea includ:
Transformări de aspect: acestea modifică aspectul aplicației. De exemplu, puteți modifica înălțimea sau lățimea ferestrei aplicației.
Transformări de animație: acestea modifică modul în care un element pare să se miște în timp. De exemplu, puteți modifica opacitatea unui element sau îl puteți transforma într-o formă diferită.
Transformări de gestionare a stării: acestea modifică modul în care aplicația se comportă atunci când se află în diferite stări, cum ar fi când se încarcă sau când este interacționată cu ea de către utilizator.
Rotiți imaginea folosind Animație
În React Native, puteți utiliza componenta Animație pentru a roti o imagine.
Mai întâi, trebuie să importați componenta Animație.
importați { Animație } din „react-native”
Apoi, trebuie să creați o nouă instanță de animație.
lasă animație = animație nouă ()
animation.fromRect(0, 0, 100, 100) // Setează punctul de pornire al animației. animation.toRect(50, 50, 150, 150) // Setează punctul final al animației. animation.duration = 1000 // Setează cât va dura animația în milisecunde.