Я пытаюсь использовать хук useEffect в React для запуска некоторых функций только один раз. Я знаю, что обычно это можно сделать, выполнив
useEffect(() => {
// some functions
}
}, [])
Однако функции требуют загрузки некоторых значений. Итак, я хочу, чтобы этот useEffect срабатывал только ОДИН РАЗ, когда значение не пусто.
useEffect(() => {
// some functions
}, [theValue])
Это то, что я пробовал, но я знаю, что это будет срабатывать при каждом изменении theValue
.
Как я могу изменить свой useEffect, чтобы он запускался только ОДИН РАЗ, когда theValue
не становится пустым?
Под «загруженным» вы имеете в виду асинхронный запрос?
без какой-либо другой информации... то, что вы могли бы сделать, это третье состояние, которое будет "фильтровать" все после первого вызова... что-то внутри useEffect, например
if (firstTime) do stuff else dont