Ang pangunahing problema sa react native rotate ay hindi ito mahusay na suportado ng karamihan sa mga device. Nangangahulugan ito na maaaring hindi ito gumana nang tama sa iyong device, o maaaring hindi talaga available.
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> ); } }
Ang code na ito sa bawat linya:
import React, { Component } mula sa 'react'; mag-import ng { Animated, Text, View } mula sa '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, // Gawin itong tumagal }, ).start(); // Starts the animation } render() { let { fadeAnim } = this.state; bumalik (
Mga Pagbabago
Mayroong ilang mga uri ng mga pagbabagong maaaring gawin sa React Native. Kabilang dito ang:
Nagbabago ang layout: Binabago nito ang layout ng app. Halimbawa, maaari mong baguhin ang taas o lapad ng window ng app.
Nagbabago ang animation: Binabago nito kung paano lumilitaw na gumagalaw ang isang elemento sa paglipas ng panahon. Halimbawa, maaari mong baguhin ang opacity ng isang elemento o baguhin ito sa ibang hugis.
Nagbabago ang pamamahala ng estado: Binabago nito kung paano kumikilos ang app kapag nasa iba't ibang estado ito, gaya ng kapag naglo-load ito o kapag nakikipag-ugnayan ito ng user.
I-rotate ang larawan gamit ang Animation
Sa React Native, maaari mong gamitin ang bahagi ng Animation upang i-rotate ang isang larawan.
Una, kailangan mong i-import ang bahagi ng Animation.
i-import ang { Animation } mula sa 'react-native'
Susunod, kailangan mong lumikha ng bagong halimbawa ng Animation.
hayaan ang animation = bagong Animation()
animation.fromRect(0, 0, 100, 100) // Itinatakda ang panimulang punto ng animation. animation.toRect(50, 50, 150, 150) // Itinatakda ang pagtatapos ng animation. animation.duration = 1000 // Itinatakda kung gaano katagal ang animation ay tatagal sa milliseconds.