Reactjs 正在终止react-native:Can';t执行反应状态更新
所以我犯了一个著名的错误,无法执行react状态更新。我知道使用isMounted是反模式的,我正在努力避免这种情况Reactjs 正在终止react-native:Can';t执行反应状态更新,reactjs,react-native,Reactjs,React Native,所以我犯了一个著名的错误,无法执行react状态更新。我知道使用isMounted是反模式的,我正在努力避免这种情况 componentDidMount() { this.isMounted = false } componentWillUnmount() { this.isMounted = false } getWinner = async () => { //inside fetch if (this.isMounted) { th
componentDidMount() {
this.isMounted = false
}
componentWillUnmount() {
this.isMounted = false
}
getWinner = async () => {
//inside fetch
if (this.isMounted) {
this.setState({winner: responseJson})
}
}
我的问题是,我是否使用fetchapi(对于react native)或axios来执行请求。我应该如何卸载,这样错误就不会发生
请注意,这是指react native的获取API
async componentDidMount() {
try {
const result = await fetch(API);
this.setState({
hits: result.data.hits,
isLoading: false
});
} catch (error) {
this.setState({
error,
isLoading: false
});
}
}