Я включил пустой массив, потому что он должен запускаться только один раз, однако я получаю предупреждение, потому что я не включаю ajaxCallsInProgress
в качестве зависимости. Причина, по которой я этого не делаю, заключается в том, что это создает бесконечное число l oop, если я это сделаю. Есть ли лучший способ справиться с этим сценарием, который устранит предупреждение о задержке? Насколько я могу судить, это довольно простой и правильный сценарий.
useEffect(() => {
const fetch = async () => {
// update state to show pending
setAjaxCallsInProgress(ajaxCallsInProgress + 1)
try {
const humans = await getHumans()
setHumans(humans)
} catch (error) {
setError(error)
} finally {
setAjaxCallsInProgress(ajaxCallsInProgress - 1)
}
}
fetch()
}, [])