diff --git a/packages/hippy-react/src/modules/animation-set.ts b/packages/hippy-react/src/modules/animation-set.ts index 8f8be5285be..8c3fbe03abb 100644 --- a/packages/hippy-react/src/modules/animation-set.ts +++ b/packages/hippy-react/src/modules/animation-set.ts @@ -157,7 +157,7 @@ class AnimationSet implements AnimationSet { */ public destroy() { this.removeEventListener(); - this.animationList.forEach(item => item.animationId + this.animationList.forEach(item => Number.isInteger(item.animationId) && Bridge.callNative('AnimationModule', 'destroyAnimation', item.animationId)); Bridge.callNative('AnimationModule', 'destroyAnimation', this.animationId); } diff --git a/packages/hippy-vue-native-components/src/animation.js b/packages/hippy-vue-native-components/src/animation.js index 7678c3c8ddc..e36c43ca95b 100644 --- a/packages/hippy-vue-native-components/src/animation.js +++ b/packages/hippy-vue-native-components/src/animation.js @@ -84,7 +84,10 @@ function registerAnimation(Vue) { const { transform, ...otherStyles } = style; let animationIds = Object.keys(otherStyles).map(key => style[key].animationId); if (Array.isArray(transform) && transform.length > 0) { - const transformIds = Object.keys(transform[0]).map(key => transform[0][key].animationId); + const transformIds = []; + transform.forEach(entity => Object.values(entity) + .forEach(value => Number.isInteger(value.animationId) + && transformIds.push(value.animationId))); animationIds = [...animationIds, ...transformIds]; } return animationIds; diff --git a/packages/hippy-vue/src/runtime/native.js b/packages/hippy-vue/src/runtime/native.js index 680d1b60f23..8994974c35f 100644 --- a/packages/hippy-vue/src/runtime/native.js +++ b/packages/hippy-vue/src/runtime/native.js @@ -31,7 +31,7 @@ const { const CACHE = {}; -const measureInWindowByMethod = function (el, method) { +const measureInWindowByMethod = function measureInWindowByMethod(el, method) { const empty = { top: -1, left: -1,