fix(auth): defer setState in OAuth error effect to avoid cascading renders
This commit is contained in:
@@ -32,9 +32,12 @@ export function AuthPage() {
|
||||
useEffect(() => {
|
||||
const err = searchParams.get('oauthError')
|
||||
if (!err) return
|
||||
setOauthError(err)
|
||||
setSearchParams({}, { replace: true })
|
||||
}, [searchParams, setSearchParams])
|
||||
const timeoutId = setTimeout(() => {
|
||||
setOauthError(err)
|
||||
setSearchParams({}, { replace: true })
|
||||
}, 0)
|
||||
return () => clearTimeout(timeoutId)
|
||||
}, [])
|
||||
|
||||
if (showForgot) {
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user