我正在尝试用插值来动画视图。我想得到我的Animated.Value的当前值,但是不知道怎么做。我不知道如何用React原生文档来做。
this.state = {
translateAnim: new Animated.Value(0)
}
DeviceEventEmitter.addListener('Accelerometer', function (data) {
console.log(this.state.translateAnim);
// returns an object, but I need a value in current moment
}
7条答案
按热度按时间vlf7wbxs1#
我发现,如何得到一个值:
编辑
要记录值,我执行以下操作:
xxhby3vn2#
这对我也有效......
经过一些操作...
感觉有点像黑客,但它完成了工作...
kmpatx3s3#
给有 typescript 的人。
它为我工作,以充分的tsc作为任何。
3phpmpom4#
在React Hook上有效
waxmsbnn5#
编辑:警告-可能会导致严重的性能问题。我还不能找出原因,但如果你使用这个30+同时动画你的帧率会慢到爬行。它似乎一定是一个错误的react-native与动画。值addListener,因为我没有看到任何错误与我的代码,它只设置一个侦听器,设置一个参考,这应该是即时的。
这里有一个我想到的钩子,它可以在不访问私有内部值的情况下完成此操作。
sczxawaw6#
它看起来像私有财产。但对我有用。有助于调试,但不建议在生产中使用它。
oymdgrw77#
我实际上找到了另一种获取值的方法(不确定这是否是推荐的方法,但它很有效)。
对动画值使用
JSON.stringify()
,并对结果使用“Number”将其转换为“Number”。例如,