欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > 使用Next.js构建单页面React应用

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

2025/4/27 11:24:15 来源:https://blog.csdn.net/printf_hello/article/details/147484082  浏览:    关键词:使用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>);
}

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词