useEffect監(jiān)聽了兩個(gè)state:year, orgId,但是這兩個(gè)變量改變了useEffect并沒有隨著運(yùn)行
問題所在:useEffect監(jiān)聽的變量定義在useEffect下面
解決辦法:把這兩個(gè)state的聲明挪到useEffect上面:
const TrainingStatistics = (props) => {????
????useEffect( () => { console.log('useEffect', year)}, [year, orgId] )????
????const [orgId, setOrgId] = useState('')????
????const [year, setYear] = useState(new Date().getFullYear())????
return xxx
}
改為:
const TrainingStatistics = (props) => {????
????const [orgId, setOrgId] = useState('')????
????const [year, setYear] = useState(new Date().getFullYear())????
????useEffect( () => { console.log('useEffect', year)}, [year, orgId] )????
????return xxx
}?