reacthooks usestate传入函数会立即执行,应该改为return 函数名 const [fun,setfun]=usestate() useEffect(()=>{ setfun(()=>{ return fun2}) },[])