補間でビューをアニメーション化しようとしています。 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
}
値を取得する方法を見つけます:
this.state.translateAnim.addListener(({value}) => this._value = value);
編集
値を記録するには、次のようにします。
console.log(this.state.translateAnim._value)
コメントを追加する評判はありませんが、タイプスクリプトを持っている人のためです。
console.log((this.state.translateAnim as any)._value);
それは私にとっては、すべてのTSCを完全に機能させました。
これは私にも役立ちます...
const headerHeight = new Animated.Value(0);
いくつかの操作の後...
console.log(headerHeight.__getValue())
それはハックのように感じますが、仕事は完了します...