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
相关产品推荐
相关产品推荐

