在你的useEffect
中,你沒有調(diào)用fetchImage
,而是在返回它。
將
useEffect(()=>fetchImage, [])
修改為
useEffect(()=>fetchImage(), [])
或者直接
useEffect(fetchImage, [])
之所以在本地環(huán)境下能夠運(yùn)行,原因有點有趣。當(dāng)你在useEffect
鉤子函數(shù)中返回一個函數(shù)時,它將在組件的銷毀階段使用,這意味著當(dāng)React卸載組件時會調(diào)用該函數(shù)。在開發(fā)模式下,React在掛載組件后會卸載和重新掛載組件,從而調(diào)用fetchImage
- 你的銷毀函數(shù)。而在生成環(huán)境中不會這樣做。