使用Expo路由调用<Redirect />时触发Maximum Update Depth Exceeded错误的问题求助
Expo路由调用
时触发Maximum Update Depth Exceeded错误的问题求助return (<Redirect />)
各位好呀,我最近在用Expo路由开发项目的时候遇到了个头疼的问题,想请大家帮忙支支招!
我的项目结构有对应的截图,能看到app目录下的各类路由相关文件结构。
现在的状况是:当我在TabTwoScreen这个页面点击登出按钮后,控制台直接抛出了Maximum Update Depth Exceeded的错误。
下面是我TabTwoScreen组件的部分代码:
export default function TabTwoScreen() { const { session } = useAuth(); let profile; if (session) { profile = session.user.email; } else { profile = "not logged in" } // 登出操作的相关逻辑我没完全贴出来,但核心是登出后会调用Expo路由的<Redirect />组件做页面跳转 }
我猜测是登出后调用<Redirect />的时候,导致组件进入了无限重渲染的循环,才触发了这个错误。有没有大佬能帮我分析下问题可能出在哪,或者给我一些排查的思路呀?
内容来源于stack exchange
相关产品推荐
相关产品推荐

