import React, {useRef, useEffect} from 'react';
import {Animated, StyleSheet, View} from 'react-native';
const AnimOne = () => {
const mySquare = useRef(new Animated.ValueXY(0, 0)).current;
useEffect(() => {
Animated.spring(mySquare, {
toValue: {x: 50, y: 300},
useNativeDriver: false,
}).start();
}, [mySquare]);
return (
<Animated.View
style={mySquare.getLayout()}
// style={{
// left: mySquare.x,
// top: mySquare.y,
// }}
>
<View style={styles.square} />
</Animated.View>
);
};
const styles = StyleSheet.create({
square: {
width: 100,
height: 100,
backgroundColor: 'skyblue',
},
});
export default AnimOne;
hooks 방식으로 하는 소스도 올려봅니다.
evanjin
작성일
21.03.30 11:08
조회수
145
댓글 0