wake-up-neo.com

Liefert den aktuellen Wert von Animated.Value, React-native

Ich versuche, View mit Interpolation zu animieren. Ich möchte einen aktuellen Wert für meinen Animated.Value erhalten, weiß aber nicht wie. Ich habe nicht verstanden, wie es mit React-native docs gemacht wird.

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

Ich finde heraus, wie man einen Wert bekommt:

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

BEARBEITEN

um einen Wert zu protokollieren, mache ich Folgendes:

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

Ich habe keinen Ruf, einen Kommentar hinzuzufügen, sondern für die Leute mit Typoskript.

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

Es hat bei mir wie bei jedem anderen geklappt.

11
A Bordonado

Das funktioniert auch bei mir ...

const headerHeight = new Animated.Value(0);

Nach einigen Manipulationen ....

console.log(headerHeight.__getValue())

Es fühlt sich hackisch an, aber es erledigt die Arbeit ...

9
moQuez