如何将 Next.js 应用转换为 React.js

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

本文讲解了如何将 Next.js 应用转换为 React.js。Next.js 提供 SSR 和 SSG,但对于小型项目或偏好客户端渲染的开发者,React.js 更简单。转换步骤包括:创建 React.js 项目、迁移依赖和组件、设置路由、调整数据获取、处理 API 路由、更新环境变量、删除 Next.js 配置,并测试应用。

🎯

关键要点

  • 将 Next.js 应用转换为 React.js 的原因包括简化、特定项目需求或偏好客户端渲染。
  • Next.js 提供 SSR 和 SSG,而 React.js 主要用于客户端渲染。
  • Next.js 有内置的基于文件的路由系统,而 React.js 需要使用 React Router。
  • Next.js 允许在同一项目中创建 API 路由,而 React.js 通常将前端和后端分开。
  • 转换步骤包括:创建新的 React.js 项目、迁移依赖和组件、设置路由、调整数据获取、处理 API 路由、更新环境变量、删除 Next.js 配置,并测试应用。
  • 使用 Create React App 或 Vite 创建新的 React.js 项目。
  • 将 Next.js 项目的依赖项复制到新的 React.js 项目中,并安装它们。
  • 将 Next.js 的组件和页面内容复制到 React.js 项目的 src 目录中,并调整结构。
  • 在 React.js 中手动设置路由,使用 React Router 进行路由管理。
  • 在 React.js 中使用 useEffect 和 useState 处理数据获取。
  • 如果 Next.js 应用使用 API 路由,需要将其迁移到单独的后端服务或调整前端以从外部 API 获取数据。
  • 更新环境变量,使用 REACT_APP_ 前缀,并在代码中通过 process.env 访问。
  • 删除 Next.js 特定的配置和不再需要的导入或包。
  • 运行 React.js 应用以确保一切正常,并验证转换是否成功。
➡️

继续阅读