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(() => {
|
useEffect(() => {
|
||||||
const err = searchParams.get('oauthError')
|
const err = searchParams.get('oauthError')
|
||||||
if (!err) return
|
if (!err) return
|
||||||
|
const timeoutId = setTimeout(() => {
|
||||||
setOauthError(err)
|
setOauthError(err)
|
||||||
setSearchParams({}, { replace: true })
|
setSearchParams({}, { replace: true })
|
||||||
}, [searchParams, setSearchParams])
|
}, 0)
|
||||||
|
return () => clearTimeout(timeoutId)
|
||||||
|
}, [])
|
||||||
|
|
||||||
if (showForgot) {
|
if (showForgot) {
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user