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

React应用接入React Router后TextForm组件无法显示问题求助

问题原因

你当前使用的是React Router v6版本,但路由配置使用的是v5版本的旧语法,这是组件无法正常渲染、跳转无响应的核心原因:

  • v6版本废弃了Route组件的component属性
  • v6版本不支持直接将待渲染组件作为Route的子元素,统一通过element属性传入组件JSX

解决方案

修改App.js中Routes包裹的路由配置部分代码,修改后如下:

<Routes>
  <Route path="/about" element={<About />} />
  <Route path="/" element={<TextForm mode={mode} showAlert={showAlert} heading="Enter Some Text:"/>} />
</Routes>

额外注意事项

  • 路由路径大小写敏感,需要确保Navbar组件中Link的to属性值和Route的path属性值完全匹配,比如Link to="/about"对应path="/about",避免出现大小写不一致导致匹配失败的问题
  • 修改后重启开发服务即可看到TextForm组件在首页正常渲染,点击导航栏也可以正常跳转到About页面

内容的提问来源于stack exchange,提问作者Ali Bin Naseer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 05:06:04