当前位置:首页 > React

react框架如何设置404

2026-01-24 16:49:34React

在React中设置404页面

在React应用中,404页面通常用于处理未定义的路由。可以通过React Router来实现这一功能。

安装React Router:

npm install react-router-dom

使用React Router v6设置404

在React Router v6中,可以通过<Routes><Route>组件配合path="*"来捕获所有未匹配的路由:

import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';

function App() {
  return (
    <Router>
      <Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/about" element={<AboutPage />} />
        <Route path="*" element={<NotFoundPage />} />
      </Routes>
    </Router>
  );
}

function NotFoundPage() {
  return <h1>404 - Page Not Found</h1>;
}

使用React Router v5设置404

在React Router v5中,可以通过<Switch>组件和将404路由放在最后来实现:

import { BrowserRouter as Router, Switch, Route } from 'react-router-dom';

function App() {
  return (
    <Router>
      <Switch>
        <Route exact path="/" component={HomePage} />
        <Route path="/about" component={AboutPage} />
        <Route component={NotFoundPage} />
      </Switch>
    </Router>
  );
}

function NotFoundPage() {
  return <h1>404 - Page Not Found</h1>;
}

自定义404页面组件

可以创建一个专门的404页面组件,包含更丰富的UI和导航选项:

function NotFoundPage() {
  return (
    <div className="not-found">
      <h1>404</h1>
      <p>Oops! The page you're looking for doesn't exist.</p>
      <Link to="/">Go back to home</Link>
    </div>
  );
}

服务器端配置

对于生产环境,还需要确保服务器将所有路由请求重定向到index.html:

Express服务器示例:

app.get('*', (req, res) => {
  res.sendFile(path.join(__dirname, 'build', 'index.html'));
});

Nginx配置示例:

location / {
  try_files $uri /index.html;
}

这些方法结合使用,可以在React应用中实现完整的404页面功能,既能在客户端捕获未匹配的路由,也能确保直接访问不存在的URL时正确返回404页面。

react框架如何设置404

分享给朋友:

相关文章

java如何设置环境变量

java如何设置环境变量

设置JAVA_HOME环境变量 找到JDK的安装路径,例如C:\Program Files\Java\jdk1.8.0_291。在Windows系统中,右键点击“此电脑”或“计算机”,选择“属性” &…

vue框架实现资讯

vue框架实现资讯

Vue框架实现资讯功能 在Vue框架中实现资讯功能,通常需要结合后端API、前端组件和状态管理。以下是一个典型的实现方案: 数据获取与API交互 使用axios或fetch从后端获取资讯数据: /…

vue框架怎么实现

vue框架怎么实现

Vue框架实现步骤 安装Vue.js 通过npm或CDN引入Vue.js。npm安装命令:npm install vue。CDN引入方式:<script src="https://cdn.jsd…

vue框架如何实现

vue框架如何实现

Vue框架实现步骤 安装Vue.js 通过npm或CDN引入Vue.js,npm安装命令:npm install vue。CDN引入直接在HTML文件中添加Vue.js的script标签。 创建Vu…

vue框架的实现

vue框架的实现

Vue 框架的核心实现原理 Vue.js 是一个渐进式 JavaScript 框架,其核心实现主要围绕响应式系统、虚拟 DOM 和组件化设计展开。以下是关键实现细节: 响应式系统 Vue 2.x 使…

vue框架实现消息提醒

vue框架实现消息提醒

Vue 框架实现消息提醒的方法 使用 Vue 的组件化特性创建消息提醒组件 创建一个独立的 Notification 组件,通过 props 接收消息内容、类型和显示时间等参数。组件内部使用 v-if…