Merge pull request #276 from matrix-org/rav/issue_1398

Don't setState after unmounting a component
This commit is contained in:
Richard van der Hoff 2016-04-18 14:59:00 +01:00
commit 4661270ff2

View File

@ -45,14 +45,18 @@ module.exports = React.createClass({
},
componentWillMount: function() {
this.unmounted = false;
MatrixClientPeg.get().getUrlPreview(this.props.link, this.props.mxEvent.getTs()).then((res)=>{
if (this.unmounted) {
return;
}
this.setState(
{ preview: res },
this.props.onWidgetLoad
);
}, (error)=>{
console.error("Failed to get preview for " + this.props.link + " " + error);
});
}).done();
},
componentDidMount: function() {
@ -65,6 +69,10 @@ module.exports = React.createClass({
linkifyElement(this.refs.description, linkifyMatrix.options);
},
componentWillUnmount: function() {
this.unmounted = true;
},
onImageClick: function(ev) {
var p = this.state.preview;
if (ev.button != 0 || ev.metaKey) return;