我有一个在react native中创建的SVG,我只是想尽可能以最有效的方式连续旋转360度。

谢谢。

最佳答案

只需将SVG包装在View组件中,然后使用Animated API。您的代码将如下所示:

class YourComponent extends React.Component {

  constructor(props) {
    super(props);
    this.animation = new Animated.Value(0);
  }

  render() {

    const rotation = this.animation.interpolate({
      inputRange: [0, 1],
      outputRange: ['0deg', '360deg']
    });

    return (
      <Animated.View
        style={{transform: [{rotate: rotation}] }}
      >
        <YourSVG />
      </Animated.View>
    );


  componentDidMount() {

    Animated.loop(
      Animated.timing(this.animation, {toValue: 1, duration: 2000})
    ).start();
  }
}

关于react-native - 在React Native中旋转SVG,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50891046/

10-13 08:51