Skip to content

Instantly share code, notes, and snippets.

@dvtng
Last active July 11, 2017 17:47
Show Gist options
  • Save dvtng/57f4d3663a37be7bf9bd1d1dbce8353c to your computer and use it in GitHub Desktop.
Save dvtng/57f4d3663a37be7bf9bd1d1dbce8353c to your computer and use it in GitHub Desktop.
class Document extends React.Component {
componentDidMount() {
ReactDOM.findDOMNode(this).addEventListener('click', this.onClick);
}
componentWillUnmount() {
ReactDOM.findDOMNode(this).removeEventListener('click', this.onClick);
}
onClick = (e) => {
if (e.target.tagName === 'A') { // Naive check for <a> elements
sendAnalytics('link clicked', {
documentId: this.props.documentId // Specific information to be sent
});
}
};
render() {
// ...
}
}
@WhoAteDaCake
Copy link

You shouldn't be using findDOMNode

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment