1 回答

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
useEffect hook 就像一個(gè)生命周期,它將像 componentDidMount 一樣啟動(dòng),如果您希望從產(chǎn)品中獲取類別,您需要在方法中重構(gòu)您的獲取類別調(diào)用,而不是 useEffect。
所以當(dāng)你獲取產(chǎn)品后,你可以調(diào)用你的方法來(lái)獲取類別。它將是這樣的:
useEffect(() => {
const fetchProduct = async () => {
const {data} = await axios.get('/api/products/random-lucky-box')
setProduct(data)
fetchCategory(data.categoryId)
}
}, [])
const fetchCategory = async (catId) => {
const {data} = await axios.get(`/api/categories/${catId}`)
// set your state or whatever
}
我沒(méi)有太多時(shí)間詳細(xì)說(shuō)明代碼,您可能需要重構(gòu),但想法就是這樣。您應(yīng)該在獲取產(chǎn)品數(shù)據(jù)時(shí)調(diào)用您的方法
添加回答
舉報(bào)