Как сделать запрос после изменения переменной

#javascript #reactjs #typescript #next.js

Вопрос:

Я создаю приложение react и использую Auth0 для аутентификации. Я хочу сделать http-запрос на обновление страницы, но только в том случае, если isLoading переменная равна false, чтобы я мог получить доступ к объекту пользователя. Поэтому я должен подождать, пока значение переменной не изменится, и затем сделать запрос. Я попытался использовать useEffect с помощью setTimeout, но, похоже, это не работает. Кто-нибудь знает, как это сделать?

Ответ №1:

Тебе это не нужно setTimeouts . используйте крючок useEffect

 useEffect(() => {
  !isLoading amp;amp; foo(); // your function
}, [isLoading]);