webdevqa.jp.net

Animated.Valueの現在の値、React-nativeを取得します

補間でビューをアニメーション化しようとしています。 Animated.Valueの現在の値を取得したいのですが、方法がわかりません。 React-native docs でそれを行う方法がわかりませんでした。

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
}
39

値を取得する方法を見つけます:

this.state.translateAnim.addListener(({value}) => this._value = value);

編集

値を記録するには、次のようにします。

console.log(this.state.translateAnim._value)
61

コメントを追加する評判はありませんが、タイプスクリプトを持っている人のためです。

console.log((this.state.translateAnim as any)._value);

それは私にとっては、すべてのTSCを完全に機能させました。

11
A Bordonado

これは私にも役立ちます...

const headerHeight = new Animated.Value(0);

いくつかの操作の後...

console.log(headerHeight.__getValue())

それはハックのように感じますが、仕事は完了します...

9
moQuez