diff --git a/components/tag/index.jsx b/components/tag/index.jsx index 61389d89c..ab3c57854 100644 --- a/components/tag/index.jsx +++ b/components/tag/index.jsx @@ -2,18 +2,25 @@ import React from 'react'; const prefixCls = 'ant-tag'; class AntTag extends React.Component { - destroy(e) { - let node = React.findDOMNode(this); - React.unmountComponentAtNode(node); - node.parentNode.removeChild(node); + constructor(props) { + super(props); + + this.state = { + closed: false + }; + } + close(e) { + this.setState({ + closed: true + }); this.props.onClose.call(this, e); } render() { let close = this.props.closable ? - : ''; + : ''; let colorClass = this.props.prefixCls + '-' + this.props.color; - return
+ return this.state.closed ? null :
{close}
;