Почему мой компонент Animated API не отображается в React Native?

Я пытаюсь использовать функцию интерполяции в Animated Api, и когда я использую компонент изображения, это работает, но когда я использую Animated.Image, ничего не появляется, или если я жестко поворачиваю код со значением, оно также не работает или выдает ошибку .

import React from 'react';
import { StyleSheet, Text, View, Animated, Easing, Image} from 'react-native';


export default class App extends React.Component {
  state = {spinValue : new Animated.Value(0)}

  componentDidMount(){
    Animated.timing(
      this.state.spinValue,
      {
        toValue: 1,
        duration: 3000,
        easing: Easing.linear
      }
    ).start()
  }

  spin = this.state.spinValue.interpolate({
    inputRange: [0, 1], 
    outputRange: ['0deg', '360deg']
  })

  render() {
    return (
      <View style={styles.container}>
        <Animated.Image
          style={{transform: [{rotate: "90deg"}] }}
          source={{uri: 'https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Square_-_black_simple.svg/1200px-Square_-_black_simple.svg.png'}} />
        <Text>Testing</Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

person user5596792    schedule 06.08.2018    source источник


Ответы (1)


Из документации React-native:

Обратите внимание, что для изображений сети и данных вам нужно будет вручную указать размеры вашего изображения!

Вам нужно добавить ширину и высоту в свой стиль.

person Antoine Grandchamp    schedule 06.08.2018