2 回答

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊
我想問(wèn)題是你在文件內(nèi)部調(diào)用getTagDetails(dataApi)所以它導(dǎo)致了這個(gè)無(wú)限渲染問(wèn)題
而是刪除 getTagDetails 并嘗試在 API 解析后調(diào)用此函數(shù)。
useEffect(() => {
axios.get(URL).then((res) => {
const data = res.data;
getTagDetails(data)
});
}, []);

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
我認(rèn)為您的問(wèn)題是您構(gòu)建功能的方式getTagDetails
。每次渲染時(shí),您都會(huì)調(diào)用getTagDetails()
,您做的第一件事就是為每個(gè)標(biāo)簽創(chuàng)建一個(gè)新數(shù)組。當(dāng)您使用setTag
新數(shù)組調(diào)用時(shí),它將重新呈現(xiàn)。您可能希望將getTagDetails
邏輯移動(dòng)到效果中,以便它只在掛載時(shí)運(yùn)行一次(或者如果您需要更新新數(shù)據(jù),則向依賴項(xiàng)數(shù)組添加依賴項(xiàng))
添加回答
舉報(bào)