我們可以在 react 組件的 useEffect 依賴陣列中傳遞一個異步函式(例如 fetchData() )嗎?示例:
useEffect(()=>{fetchData().then(data=>{ //do something with data like setting state
)}},[fetchData])
uj5u.com熱心網友回復:
是的,這很好。請注意,每次 fetchData 更改時都會發出一個新的、可能重疊的請求。如果您只想發出此請求,請使用空的依賴陣列。
uj5u.com熱心網友回復:
是的,但您需要傳遞空依賴項以避免重疊或傳遞狀態陣列依賴項:
useEffect(() => {
async function fetchMyAPI() {
let response = await fetch('api/data')
response = await response.json()
dataSet(response)
}
fetchMyAPI()
}, [])
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/422543.html
標籤:
