isMounted
is an anti-pattern, is not available when using ES6 classes, and it is on its way to being officially deprecated.
The following patterns are considered warnings:
var Hello = React.createClass({
handleClick: function() {
setTimeout(function() {
if (this.isMounted()) {
return;
}
});
},
render: function() {
return <div onClick={this.handleClick.bind(this)}>Hello</div>;
}
});
The following patterns are not considered warnings:
var Hello = React.createClass({
render: function() {
return <div onClick={this.props.handleClick}>Hello</div>;
}
});