हल: प्रतिक्रिया देशी घुमाएँ

रिएक्ट नेटिव रोटेट के साथ मुख्य समस्या यह है कि यह अधिकांश उपकरणों द्वारा अच्छी तरह से समर्थित नहीं है। इसका मतलब है कि हो सकता है कि यह आपके डिवाइस पर ठीक से काम न करे, या हो सकता है कि यह बिल्कुल भी उपलब्ध न हो।

 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:&#91;{rotate:'360deg'}&#93; }} > {this.props.children} </Animated.View> ); } }

यह कोड लाइन द्वारा लाइन:

आयात प्रतिक्रिया, {घटक} 'प्रतिक्रिया' से; आयात {एनिमेटेड, टेक्स्ट, व्यू} 'प्रतिक्रिया-मूल' से; वर्ग FadeInView घटक का विस्तार करता है {राज्य = {फीडएनिम: नया एनिमेटेड.वैल्यू (0), // अस्पष्टता के लिए प्रारंभिक मूल्य: 0} घटकडिडमाउंट () {एनिमेटेड.टाइमिंग (//समय के साथ एनिमेट करें this.state.fadeAnim, // एनिमेटेड ड्राइव करने के लिए मान {toValue: 1, // एनिमेट टू अपारदर्शिता: 1 (अपारदर्शी) अवधि: 10000, // इसे थोड़ा समय दें}, .शुरू (); // एनीमेशन शुरू करता है} रेंडर () {चलो {fadeAnim} = this.state; वापसी ( {यह.प्रॉप्स.चिल्ड्रन} ); } }

रूपांतरण

कुछ प्रकार के रूपांतरण हैं जो रिएक्ट नेटिव में किए जा सकते हैं। इसमें शामिल है:

लेआउट रूपांतरण: ये ऐप के लेआउट को बदलते हैं। उदाहरण के लिए, आप ऐप विंडो की ऊंचाई या चौड़ाई बदल सकते हैं।

एनिमेशन ट्रांसफ़ॉर्म करता है: ये बदलाव करते हैं कि समय के साथ कोई तत्व कैसे चलता है। उदाहरण के लिए, आप किसी तत्व की अपारदर्शिता को बदल सकते हैं या उसे एक अलग आकार में बदल सकते हैं।

राज्य प्रबंधन बदलता है: ये परिवर्तन करता है कि ऐप कैसे व्यवहार करता है जब यह अलग-अलग राज्यों में होता है, जैसे कि जब यह लोड हो रहा है या उपयोगकर्ता द्वारा इसके साथ इंटरैक्ट किया जा रहा है।

एनिमेशन का उपयोग करके छवि को घुमाएं

रिएक्ट नेटिव में, आप इमेज को घुमाने के लिए एनिमेशन कंपोनेंट का उपयोग कर सकते हैं।

सबसे पहले, आपको एनीमेशन घटक आयात करने की आवश्यकता है।

आयात {एनीमेशन} 'प्रतिक्रिया-मूल' से

अगला, आपको एक नया एनिमेशन इंस्टेंस बनाने की आवश्यकता है।

चलो एनीमेशन = नया एनिमेशन ()

एनीमेशन.फ्रॉमरेक्ट (0, 0, 100, 100) // एनीमेशन के शुरुआती बिंदु को सेट करता है। animation.toRect(50, 50, 150, 150) // एनीमेशन का अंतिम बिंदु सेट करता है। एनीमेशन.अवधि = 1000//सेट करता है कि एनीमेशन कितने समय तक चलेगा मिलीसेकंड में।

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो