Skip to content

【BUG】点击『工具』路由切换崩溃:Failed to execute 'removeChild' (ErrorBoundary) #1711

Description

@zhangweildlh

环境

  • 浏览器:360Chromex(Chromium 132)
  • 扩展:脚本猫 Beta

复现步骤

  1. 打开脚本猫选项页
  2. 点击左侧「工具」

现象

整页报错:Unexpected Application Error! Failed to execute 'removeChild' on 'Node'(React Router ErrorBoundary 崩溃)。

  • 该错误在 SPA 路由切换到 #/tools 时稳定出现;
  • 整页刷新(reload)后可恢复正常,但再次点击「工具」仍可能复现。

影响

「工具」页(含云端备份、数据迁移等入口)在路由切换后不可用,需反复刷新才能进入。

建议

  • 修复路由切换时的节点卸载竞态(React Router v6 已知 removeChild 问题,建议在路由容器使用 key 或 Suspense 兜底);
  • ErrorBoundary 增加可恢复提示,而非整页崩溃。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions