1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

Merge pull request #9705 from darkwing/avoid-selected-account-memory-leak

Prevent memory leak from selected account copy tooltip
This commit is contained in:
David Walsh 2020-10-26 07:05:50 -05:00 committed by GitHub
commit f15b4949a1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,6 +18,17 @@ class SelectedAccount extends Component {
selectedIdentity: PropTypes.object.isRequired,
}
componentDidMount () {
this.copyTimeout = null
}
componentWillUnmount () {
if (this.copyTimeout) {
clearTimeout(this.copyTimeout)
this.copyTimeout = null
}
}
render () {
const { t } = this.context
const { selectedIdentity } = this.props
@ -34,7 +45,7 @@ class SelectedAccount extends Component {
className="selected-account__clickable"
onClick={() => {
this.setState({ copied: true })
setTimeout(() => this.setState({ copied: false }), 3000)
this.copyTimeout = setTimeout(() => this.setState({ copied: false }), 3000)
copyToClipboard(checksummedAddress)
}}
>