From c3e9619ca60dd31a160a3dd29d56e128777c6280 Mon Sep 17 00:00:00 2001 From: afc163 Date: Wed, 7 Nov 2018 14:24:11 +0800 Subject: [PATCH] Fix IE Edge Object doesn't support property or method 'removeAttribute' close ant-design/ant-design-pro#2423 --- components/_util/wave.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/_util/wave.tsx b/components/_util/wave.tsx index 339a79d2c0..e4f58cf846 100644 --- a/components/_util/wave.tsx +++ b/components/_util/wave.tsx @@ -21,7 +21,7 @@ export default class Wave extends React.Component<{insertExtraNode?: boolean}> { } onClick = (node: HTMLElement, waveColor: string) => { - if (node.className.indexOf('-leave') >= 0) { + if (!node || node.className.indexOf('-leave') >= 0) { return; } const { insertExtraNode } = this.props; @@ -113,7 +113,11 @@ export default class Wave extends React.Component<{insertExtraNode?: boolean}> { } componentDidMount() { - this.instance = this.bindAnimationEvent(findDOMNode(this) as HTMLElement); + const node = findDOMNode(this) as HTMLElement; + if (node.nodeType !== 1) { + return; + } + this.instance = this.bindAnimationEvent(node); } componentWillUnmount() {