web-dev-qa-db-fra.com

Obtenir la valeur actuelle de Animated.Value, React-native

J'essaye d'animer View avec interpolate. J'aimerais obtenir une valeur actuelle de mon Animated.Value, mais je ne sais pas comment. Je ne comprenais pas comment faire avec docs React-native .

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
Evgeny Kuznetsov

Je découvre comment obtenir une valeur:

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

MODIFIER

pour enregistrer une valeur, procédez comme suit:

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

Je n'ai aucune réputation pour ajouter un commentaire, mais pour les personnes avec le manuscrit dactylographié.

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

Cela a fonctionné pour moi à plein tsc comme aucun.

11
A Bordonado

Cela fonctionne aussi pour moi ...

const headerHeight = new Animated.Value(0);

Après quelques manipulations ....

console.log(headerHeight.__getValue())

On se sent mal mais ça fait le travail ...

9
moQuez