React路由新增页面仅显示布局不渲染,同配置其他页面正常
问题原因及解决方案
问题出在appRoutes配置里的Test路由属性名写错了:
在appRoutes数组中,Test路由的元素属性写成了大写的Element,但其他正常页面用的是小写的element,而在App.tsx的路由映射逻辑中,你解构的是element变量,这就导致Test路由对应的element值为undefined,自然无法渲染页面内容。
修复步骤
修改appRoutes中的Test路由配置,把大写的Element改为小写的element:
export const appRoutes = [ { path: baseUrl + '/SomeOtherPage', element: <SomeOtherPage />, }, { path: baseUrl + '/Test', element: <Test />, // 修正属性名为小写的element }, ];
修改后,React Router就能正确识别并渲染Test页面的内容了。
内容的提问来源于stack exchange,提问作者Stepan Michalek
相关产品推荐
相关产品推荐

