当前位置:首页 > React

如何写react项目多个页面

2026-01-26 00:28:12React

创建多页面React项目的方法

使用React Router管理多页面是常见方案。React Router是React官方推荐的库,用于处理单页应用(SPA)中的路由和页面导航。

安装React Router

通过npm或yarn安装react-router-dom:

npm install react-router-dom
# 或
yarn add react-router-dom

配置基本路由结构

在项目入口文件(如App.js)中设置路由:

import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import Home from './pages/Home';
import About from './pages/About';
import Contact from './pages/Contact';

function App() {
  return (
    <Router>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
        <Route path="/contact" element={<Contact />} />
      </Routes>
    </Router>
  );
}

创建页面组件

在src目录下创建pages文件夹,存放各个页面组件:

如何写react项目多个页面

// pages/Home.js
function Home() {
  return <h1>Home Page</h1>;
}

// pages/About.js
function About() {
  return <h1>About Page</h1>;
}

// pages/Contact.js
function Contact() {
  return <h1>Contact Page</h1>;
}

添加导航链接

在需要导航的地方使用Link组件:

import { Link } from 'react-router-dom';

function Navigation() {
  return (
    <nav>
      <Link to="/">Home</Link>
      <Link to="/about">About</Link>
      <Link to="/contact">Contact</Link>
    </nav>
  );
}

处理动态路由

对于需要参数的页面,使用动态路由:

<Route path="/users/:id" element={<UserProfile />} />

在UserProfile组件中获取参数:

如何写react项目多个页面

import { useParams } from 'react-router-dom';

function UserProfile() {
  const { id } = useParams();
  return <h1>User ID: {id}</h1>;
}

配置404页面

添加通配符路由处理未匹配路径:

<Route path="*" element={<NotFound />} />

使用嵌套路由

对于有共享布局的页面组,使用嵌套路由:

<Route path="/dashboard" element={<DashboardLayout />}>
  <Route index element={<DashboardHome />} />
  <Route path="settings" element={<DashboardSettings />} />
</Route>

代码分割优化

使用React.lazy和Suspense实现按需加载:

import { lazy, Suspense } from 'react';

const About = lazy(() => import('./pages/About'));

function App() {
  return (
    <Suspense fallback={<div>Loading...</div>}>
      <Routes>
        <Route path="/about" element={<About />} />
      </Routes>
    </Suspense>
  );
}

标签: 多个如何写
分享给朋友:

相关文章

vue实现多行多个表单

vue实现多行多个表单

Vue 实现多行多个表单 在 Vue 中实现多行多个表单,通常需要动态生成表单字段,并确保数据绑定和提交逻辑正确。以下是实现方法: 动态表单数据绑定 使用 v-for 动态渲染多行表单,并通过 v-…

vue实现多个图片预览

vue实现多个图片预览

Vue 实现多图片预览功能 使用第三方库(推荐) 安装 viewerjs 或 vue-photo-preview 这类专门处理图片预览的库。 npm install viewerjs 在组件中引入并…

如何写react 组件

如何写react 组件

创建 React 组件的基本方法 React 组件可以通过函数式组件或类组件两种方式创建。以下是具体实现方法: 函数式组件 函数式组件是当前推荐的方式,简洁且支持 Hooks。 impor…

react如何引入多个图片

react如何引入多个图片

引入多个图片的方法 在React中引入多个图片可以通过多种方式实现,具体取决于项目结构和需求。以下是几种常见的方法: 使用import直接引入 将图片文件放在项目的src目录下,通过import语…

react插件如何写

react插件如何写

React 插件开发基础 React 插件通常以 npm 包形式发布,核心是通过封装可复用的组件或逻辑供其他项目调用。需要遵循 React 组件设计规范,并考虑兼容性、性能优化和文档完整性。 项目初…

react中如何写原生js

react中如何写原生js

在 React 中编写原生 JavaScript 可以通过以下几种方式实现,具体取决于使用场景和需求: 直接操作 DOM React 推荐使用虚拟 DOM 进行更新,但在某些情况下需要直接操作真实…