async handleSearch() {
if (this.state.keyword) {
this.setState({ disableSearch: true, isMounted: false }, async () => {
let { data } = await service.gqlClient.query({
query: QUERY,
variables: { keyword: this.state.keyword }
})
if (this.state.isMounted) {
this.setState({
disableSearch: false
})
}
})
}
}
Когда я звоню handleSearch
, он размонтирует компоненты, но работает, когда вызывается второй раз и далее.