Я прочитал isMounted is an Antipattern и до сих пор не уверен, что коды ниже будут вызывать утечку памяти при использовании с обратным вызовом?React js componentWillUnmount для обратных вызовов
class MyComponent extends React.Component {
componentDidMount() {
this.mounted = true
}
componentWillUnmount() {
this.mounted = false
}
someAPIcall() {
callSomething(argument, (err, result) => {
if (this.mounted === false) return
// otherwise do something
this.setState({...})
})
}
}
Это выглядит хорошо для меня. Вам будет лучше использовать this.state для вашего смонтированного объекта :) – Idiot211