You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Expo路由调用<Redirect />时触发Maximum Update Depth Exceeded错误的问题求助

Expo路由调用
return (<Redirect />)
时触发Maximum Update Depth Exceeded错误的问题求助

各位好呀,我最近在用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 13:03:10