【发布时间】:2021-09-15 16:55:14
【问题描述】:
我正在制作一个反应应用程序,并且我正在使用 Auth0 进行身份验证。我想在页面刷新时发出http请求,但前提是isLoading变量等于false,这样我才能访问用户对象。所以我必须等到变量的值发生变化,然后再提出请求。我尝试将 useEffect 与 setTimeout 一起使用,但它似乎不起作用。有人知道怎么做吗?
【问题讨论】:
标签: javascript reactjs typescript next.js
我正在制作一个反应应用程序,并且我正在使用 Auth0 进行身份验证。我想在页面刷新时发出http请求,但前提是isLoading变量等于false,这样我才能访问用户对象。所以我必须等到变量的值发生变化,然后再提出请求。我尝试将 useEffect 与 setTimeout 一起使用,但它似乎不起作用。有人知道怎么做吗?
【问题讨论】:
标签: javascript reactjs typescript next.js
您不需要setTimeouts。使用钩子useEffect
useEffect(() => {
!isLoading && foo(); // your function
}, [isLoading]);
【讨论】: