removeListener
当你需要删去动画的一个监听器的时候,可以调用removeListener
。只需要把调用addListener
方法返回的字符串(监听器的ID)作为参数传入即可。
this._animatedValue = new Animated.Value(0);
var animatedListenerId = this._animatedValue.addListener(({value}) => this._value = value);
this._animatedValue.removeListener(animatedListenerId);
removeAllListener
如果你给一个AnimatedValue
实例添加了不止一个监听器,要全部删去的话可以调用removeAllListeners
方法。
componentWillUnmount: function() {
this._animatedValue.removeAllListeners()
}