Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

zero-to-tech-4-5 · Next.js 版(模块 4.5 配套代码)

4.5 的终点成品:把 4.4 的 React 项目整体搬到 Next.js。网站长相不变;变的是路由层(手搓 useRoute → 文件夹路由)和入口(index.html + main.jsx + App.jsxapp/)。

跑起来

npm install
npm run dev          # http://localhost:3000   (Next 默认端口是 3000)

把你的 4.4 项目(zero-to-tech)迁成这样:整包替换

  1. ~/zero-to-tech除隐藏的 .git 外的所有文件删掉
  2. 把本 demo 下的所有文件拷进去(node_modules.next 不用拷)。
  3. 跑起来确认还是那个网站:
    npm install
    npm run dev          # http://localhost:3000
  4. 确认无误后 git add / commit / push

项目结构

app/                     ← 文件夹 = 路由
  layout.jsx             ← 全站外壳(页面包裹 + import 8 个 css)
  page.jsx               ← /         → 渲染 <HomeView />
  text-lab/page.jsx      ← /text-lab → 渲染 <TextLabView />
components/
  Nav.jsx                ← <Link> + usePathname("use client")
  HomeView.jsx           ← 4.4 的 HomePage 改名
  TextLabView.jsx        ← 4.4 的 TextLabPage 改名
  PageHeading.jsx        ← 同 4.4
  InputCard.jsx          ← 同 4.4("use client")
  ResultCard.jsx         ← 同 4.4("use client")
  AnimatedCardGrid.jsx   ← 同 4.4("use client")
css/                     ← 8 个 css,同 4.4
data/site.js             ← 同 4.4
next.config.mjs          ← 空 {}

相比 4.4,没了 index.htmlsrc/main.jsxsrc/App.jsxsrc/router/useRoute.js——这一坨被 app/ 取代了。

About

跟着李勃老师的教程写的代码

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages