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

如何修复React Native调用history.push跳转时出现空白页的问题

点击路由跳转后页面空白的常见原因
  • 库混用错误:你开发的是React Native应用,却引入了仅适用于Web端的react-router-dom的useHistoryAPI,二者运行环境不兼容是核心问题。React Native项目需要使用react-router-native提供的专属路由能力,不能混用Web端的路由包。
  • 路由注册不生效:
    • 确认你的登录相关路由配置(Loginrouts.js)已经正确嵌套在项目根路由的NativeRouter容器包裹范围内,子路由没有被根路由识别时,跳转后找不到对应组件就会渲染空白。
    • 检查useHistory.push()传入的路径,和路由配置里signup路由的path属性完全匹配,大小写、斜杠前缀都要保持一致,比如配置的路径为/signup,跳转时只传signup就会匹配失败。
  • API版本不兼容:如果你使用的是react-router v6及以上版本,useHistory已经被官方废弃,替换为useNavigate钩子,正确用法为const navigate = useNavigate(),跳转时调用navigate('/signup'),误用废弃API会导致路由逻辑异常,出现空白页。
  • 目标组件渲染错误:检查signup路由绑定的组件本身是否存在语法错误、依赖缺失、运行时报错等问题,组件自身渲染失败也会显示为空白,你可以打开调试控制台查看报错信息定位具体问题。

内容的提问来源于stack exchange,提问作者WantToKnowMore

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 12:27:02