React Navigation源代码阅读 :views/AnimatedValueSubscription.js

import { Animated } from 'react-native';

/**
 * 订阅一个动画值的变化事件
 */
export default class AnimatedValueSubscription {
    /**
     * 订阅一个动画值的变化事件
     * @param value 目标动画值 Animated.Value
     * @param callback 事件响应函数,在动画值发生变化时会被调用
     */
  constructor(value, callback) {
    this._value = value;
    this._token = value.addListener(callback);
  }

    /**
     * 从所跟踪的动画值上移除该订阅(事件监听器)
     */
  remove() {
    this._value.removeListener(this._token);
  }
}

猜你喜欢

转载自blog.csdn.net/andy_zhang2007/article/details/80263574