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
}
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)
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.
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 ...