目前还没有搜索到相关说法。
useEffect没办法读取state的变化;
const Detail = () => {
const history = useHistory();
const [varA, setA] = useState(false);
const jump = () => {
history.push('/list');
}
useEffect(()=>{
return () =>{
if (varA) { // varA一直是false
alert(123);
}
}
},[]);
return (
<div>
<input value={varA}/>
<div onClick={()=>{jump()}}>jump</div>
<div onClick={()=>{setA(!varA)}}>setA--{varA}</div>
</div>
)
}