当前位置:首页 > React

react框架如何设置404

2026-03-11 01:28:14React

在React中设置404页面的方法

使用React Router实现404页面

在React应用中,通常通过React Router处理路由和404页面。以下是具体实现方式:

  1. 安装React Router 确保项目中已安装react-router-dom

    npm install react-router-dom
  2. 创建404组件 新建一个NotFound组件文件:

    
    import React from 'react';

function NotFound() { return (

404 - Page Not Found

The page you are looking for does not exist.

); }

export default NotFound;


3. 配置路由
在主路由文件中设置404路由:
```jsx
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './Home';
import About from './About';
import NotFound from './NotFound';

function App() {
  return (
    <Router>
      <Switch>
        <Route exact path="/" component={Home} />
        <Route path="/about" component={About} />
        <Route component={NotFound} />
      </Switch>
    </Router>
  );
}

注意事项

  • 确保404路由是Switch组件中的最后一个路由
  • 在v6及以上版本的React Router中,需要使用Routes替代Switch,并用通配符*匹配404
    <Route path="*" element={<NotFound />} />

服务器端配置

对于生产环境,还需要配置服务器以处理客户端路由:

  1. Node.js Express服务器示例:

    app.get('*', (req, res) => {
    res.sendFile(path.join(__dirname, 'build', 'index.html'));
    });
  2. Nginx配置示例:

    react框架如何设置404

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

这些配置确保当用户直接访问不存在的路由时,服务器会返回index.html,然后由React Router处理404页面显示。

分享给朋友:

相关文章

实现 vue 框架

实现 vue 框架

Vue 框架的基本实现 Vue 是一个渐进式 JavaScript 框架,用于构建用户界面。以下是实现 Vue 框架的基本步骤和核心概念。 核心概念 响应式数据绑定 Vue 的核心特性之一是响应式数…

react 如何设置 代理

react 如何设置 代理

在 React 中设置代理 在开发过程中,为了跨域请求后端 API,可以通过配置代理来解决。以下是几种常见的设置代理的方法: 使用 package.json 配置代理 在 package.json…

vue评论框架实现

vue评论框架实现

实现基础评论组件结构 使用Vue单文件组件构建评论框架的基础结构,包含评论列表和评论表单。模板部分需包含评论容器、评论项和表单提交区域。 <template> <div cla…

vue框架实现哪些功能

vue框架实现哪些功能

Vue框架的核心功能 响应式数据绑定 Vue通过数据劫持和发布-订阅模式实现双向绑定。当数据变化时,视图自动更新,无需手动操作DOM。例如: data() { return { message:…

vue评论框架的实现

vue评论框架的实现

实现Vue评论框架的基本结构 评论框架通常包含评论列表、发表评论表单和回复功能。使用Vue可以轻松构建响应式评论组件。 <template> <div class="comme…

vue框架实现的功能

vue框架实现的功能

Vue.js 是一个渐进式前端框架,专注于构建用户界面和单页应用(SPA)。以下是其核心功能的分类说明: 数据绑定与响应式系统 Vue 通过双向数据绑定实现视图与数据的自动同步。采用 Object.…