Анимировать SVG React Native

Я пытаюсь изменить высоту прямоугольника в svg. Прежде всего, мой svg отображается правильно, прежде чем я использую Animated api. Затем я пытаюсь привязать переменную высоты к SVG следующим образом:

render() {
let AnimatedRectangle = Animated.createAnimatedComponent(Rect);
let {height} = this.state
return (
  <View style = {styles.wrapper}>
    <Svg height = "100" width = "100" x = "0" y = "0" fill = "#333">
      <AnimatedRectangle
        x = "0"
        y = "0"
        width = "4"
        height = {height}
        fill = "#333"
      />
      <Rect x = "10" y = "0" width = "4" height = "7" fill = "#333" />
      <Rect x = "20" y = "0" width = "4" height = "7" fill = "#333" />
    </Svg>
  </View>
);}

Вот мое состояние и метод componentDidMount:

state = {
  height: new Animated.Value(5)
};



 componentDidMount() {
    Animated.timing(
      // Animate value over time
      this.state.height, // The value to drive
      {
        toValue: 30 // Animate to final value of 1
      }
    ).start(); // Start the animation
  }

Это не работает, хотя моя анимация работает. Действительно, если я привяжу высоту к простому Animated.View, высота изменится правильно.

Вот ошибка, которую я получаю:

Анимировать SVG React Native

Не уверен, а как насчет height = {`${height}`}

tuledev 18.05.2018 14:12

@anhtu, к сожалению, нет.

Aria Groult 19.05.2018 14:57
Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
1
2
189
0

Другие вопросы по теме