const [value, setValue] = useState('');
//....
useEffect(() => {
fetchValue().then(() => {
setValue("fetch_done!"); // ⚠️ 触发react内存泄漏
});
}, []);
解决办法
useEffect(() => {
fetchValue().then(() => {
setValue("done!"); // ⚠️ 触发react内存泄漏
//add
});
return ()=>setValue('') //将出问题的setstate恢复为默认值即可
}, []);
生命周期
useEffect(() => {
//componentsDidMount
return ()=>{
// componentsWillUnmount
}
}, []); ```