//关键代码
const [pondBalance, setPondBalance] = useState(0)
useEffect(() => {
getPondInfo()
return () => {}
}, [])
const getPondInfo = () => {
pondInfo().then(res => {
pondBalance = setPondBalance(res.pondBalance)
}).catch(err => {
console.log(err.message)
})
}
这段代码导致会出现一个问题,就是我进入页面的时候会去请求pondInfo
接口,并等待响应后更新state
但是如果再等待响应阶段离开页面,控制台就会出现警告Can't perform a React state update on an unmounted component.
请问这种情况下应该怎么处理,因为这个并不是一个定时器,所以也无法再useEffect的return函数中进行清除操作
在Class中setState有回调函数,那useState有相关的操作吗?
实际上 现在不少都存在这样的问题...