Как прослушать изменение значения в реакции-родной-реанимированной? - PullRequest
1 голос
/ 12 февраля 2020

Я создал простую анимацию с Animated из react-native с react-native-svg.

Это хорошо работает,

Но теперь я переключился на react-native-reanimated Потому что я прочитайте на их веб-сайте, что реанимирование выполняется быстрее, чем Animated с react-native.

Но здесь я столкнулся с проблемой, которая заключается в том, что я не могу найти функцию addListener для прослушивания изменений значения.

Код с Animated из react-native:

const circleRadius = new Animated.value(100);

circleRadius.addListener( circleRadius => {
       circleSVG.current.setNativeProps({ cx: circleRadius.value.toString() });
});

Как реализовать выше addListener функцию в react-native-reanimated?

1 Ответ

2 голосов
/ 03 марта 2020

Вы можете добиться аналогичного поведения, используя Animated.call. Здесь - хорошее руководство по теме.

Отредактировано:

Например, чтобы прослушать circleRadius изменения, вы можете использовать этот код:

  import { call, useCode } from 'react-native-reanimated'

  useCode(() => {
    return call([circleRadius], (circleRadius) => {
      console.log(circleRadius)
    })
  }, [circleRadius])

Делает ли он то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...