From d3361efeb6341793d823e191aa60576302144b8c Mon Sep 17 00:00:00 2001 From: zombiej Date: Sat, 25 Apr 2020 10:30:22 +0800 Subject: [PATCH] fix motionDeadline miss element & bump version --- package.json | 2 +- src/CSSMotion.js | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 890b88f..4d08de9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rc-animate", - "version": "2.11.0", + "version": "2.11.1", "description": "css-transition ui component for react", "keywords": [ "react", diff --git a/src/CSSMotion.js b/src/CSSMotion.js index 0e645ab..f3f4512 100644 --- a/src/CSSMotion.js +++ b/src/CSSMotion.js @@ -218,7 +218,15 @@ export function genCSSMotion(config) { }; getElement = () => { - return findDOMNode(this.node || this); + try { + return findDOMNode(this.node || this); + } catch (e) { + /** + * Fallback to cache element. + * This is only happen when `motionDeadline` trigger but element removed. + */ + return this.$cacheEle; + } }; addEventListener = $ele => {