淘先锋技术网

首页 1 2 3 4 5 6 7
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
}
}, []); ```