【发布时间】:2021-03-23 17:46:29
【问题描述】:
我不太明白 useEffect 清理功能是如何工作的。因为无论我做什么都会收到警告:
警告:无法对未安装的组件执行 React 状态更新。这是一个空操作,但它表明您的应用程序中存在内存泄漏。要解决此问题,请在 useEffect 清理函数中取消所有订阅和异步任务。
这是我的代码:
useEffect(() => {
setLoading(true)
// Get position list
const getPositionList = db.collection('lists').doc('positions').get()
.then( res => {
let data = JSON.stringify(res.data())
data = JSON.parse(data)
setPositionsList(data.list)
setLoading(false)
})
return () => getPositionList
}, [])
【问题讨论】:
-
您在未安装的组件上更改了没有意义的状态,您会收到警告。
-
你能解释更多吗?
标签: reactjs firebase google-cloud-firestore react-hooks use-effect