Vyřešeno: reagovat nativní otočení

Poslední aktualizace: 09/11/2023

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

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.

Související příspěvky: