当前位置: 首页 > news >正文

使用Next.js构建单页面React应用

最近遇到一个问题 突然要一个单页面的项目 用惯了Next.js 而 create-react-app 又不推荐且不灵活 最终找发现Nextjs也支持单页面应用 以下是使用Next.js构建单页面React应用过程

1 正常创建项目 (我选择的是Pages Router 而非 AppRoute)
2 修改配置文件
next.config.ts

import type { NextConfig } from "next";const nextConfig: NextConfig = {output: "export",distDir: "dist", //默认打包后目录名 `build`
};export default nextConfig;

3 删除 src/api 目录 单页面应用 不支持api路由功能 放着会警告

两个常用页面 尝试
index.tsx

import Link from "next/link";
import { useRouter } from "next/router";export default function Home() {const router = useRouter();// 编程式导航示例const goToAbout = () => {router.push("/about"); // 客户端跳转};return (<div><h1>SPA Home Page</h1>{/* 声明式导航 */}<Link href='/about'>About Page</Link>{/* 编程式导航 */}<button onClick={goToAbout}>Go to About</button></div>);
}

about.tsx

import Link from "next/link";
import { useRouter } from "next/router";export default function AboutPage() {const router = useRouter();const goToAbout = () => {router.push("/");};return (<div><h1>SPA AboutPage</h1><Link href='/'>Home Page</Link><button onClick={goToAbout}>Go to Home</button></div>);
}

在两个页面间跳转 发现已经不需加载 实现了单页面应用

http://www.xdnf.cn/news/116821.html

相关文章:

  • 使用 VMware 安装一台 Linux 系统之Ubuntu
  • Python 一等函数(函数内省)
  • OpenCV 图形API(62)特征检测-----在图像中查找最显著的角点函数goodFeaturesToTrack()
  • 动态哈希映射深度指南:从基础到高阶实现与优化
  • windows部署ChatTTS对话场景的文本转语音大模型
  • 人工智能在个人能力提升方面的研究
  • DeepSeek是否采用了混合专家(MoE)架构?它如何提升模型效率?
  • 《Pinia 从入门到精通》Vue 3 官方状态管理 -- 插件扩展篇
  • 游戏开发核心技术全景解析——从引擎架构到网络安全防护体系
  • 架构-软件架构设计
  • 协作开发攻略:Git全面使用指南 — 第一部分 Git基础
  • 出现delete CR eslint错误
  • NVIDIA高级辅助驾驶安全报告解析
  • HTML、XHTML 和 XML区别
  • 网络安全 | F5 WAF 黑白名单配置实践指南
  • 【网工第6版】第5章 网络互联⑦
  • 【设计模式-4】深入理解设计模式:工厂模式详解
  • 自由学习记录(57)
  • Julia Notebook
  • React中createPortal 的详细用法
  • 问道数码兽 怀旧剧情回合手游源码搭建教程(反查重优化版)
  • 如何快速高效学习Python?
  • [密码学实战]在Linux中实现SDF密码设备接口
  • Python基础语法:字面量,注释,关键字,标识符,变量和引用,程序执行的3大流程
  • SIGGRAPH投稿相关官方指导
  • R-CNN,Fast-R-CNN-Faster-R-CNN个人笔记
  • Visual Studio C/C++编译器cl.exe的/source-charset与/execution-charset设置项
  • Linux平台实现低延迟的RTSP、RTMP播放
  • dirsearch 使用教程:详细指南与配置解析
  • Java 使用 RabbitMQ 消息处理(快速上手指南)