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

React Router Dom 无法渲染PageNotFound组件问题咨询

解决React Router 404页面无法渲染的问题

你的问题出在通配符路由的配置上,在React Router v6版本中,要匹配所有未定义的URL,必须给404路由明确设置path="*",而且要放在所有路由的最后面,确保前面的路由都不匹配时才触发。

另外注意:React Router v6已经移除了exact属性,默认就是精准匹配,所以path='/'不需要再加exact了。

修改后的完整代码如下:

function App() {
  return (
    <div className="app">
      <BrowserRouter>
        <Header></Header>
        <Routes>
          <Route path='/' element={<Home />} />
          <Route path='/movie/:imdbID' element={<MovieDetails />} />
          <Route path="*" element={<PageNotFound />} />
        </Routes>
        <Footer />
      </BrowserRouter>
    </div>
  );
}

额外检查:确认PageNotFound组件已经正确导入到当前文件中,避免因未导入导致的组件无法渲染问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 04:20:29