diff --git a/components/_util/wave.tsx b/components/_util/wave.tsx index 339a79d2c0ca..e4f58cf8469c 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() {