javascript - 如何在 react-native-reanimated 中聆听值(value)变化?

标签 javascript react-native react-native-svg react-native-reanimated

我用 Animated 创建了一个简单的动画来自 react-nativereact-native-svg .

这很好地完成了工作,

但现在我切换到 react-native-reanimated因为我在他们的网站上看到,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 ?

最佳答案

您可以使用 Animated.call 实现类似的行为. Here是关于这个主题的一个很好的教程。

编辑:

例如,收听 circleRadius更改,您可以使用以下代码:

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

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

它做你想做的事吗?

关于javascript - 如何在 react-native-reanimated 中聆听值(value)变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60186562/

相关文章:

reactjs - 在 useEffect Hook 中设置状态以及 AsyncStorage 会导致无限循环?

javascript - React Native 边框右/左颜色不起作用

Android - 任务 :app:mergeDexRelease FAILED

javascript - 使用react-native-svg-charts的多折线图

javascript - 为什么有多个不带参数的对象方法?

Javascript 多次翻转

reactjs - React Native IOS发布构建白屏: TypeError: n.渲染不是一个函数

react-native - 渲染网络 SVG 图像导致 android React-Native 上的性能问题(我想避免使用 React-Native-svg-uri)

javascript - 在比较期间通过通配符或正则表达式省略多个键

javascript - 将字符串替换为 DOM 元素