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

wordpress 回收站在哪里网站开发一般用哪些语言

wordpress 回收站在哪里,网站开发一般用哪些语言,优秀的商城网站首页设计,个人网站建设视频教学前言 最近几天用 next.js 开发了一个小项目,之前的项目基于 next.js 时,我都是使用的 jsx 的方式进行开发。而这次给客户升级,我升级为了 tsx 的方式进行开发,并且把 next.js 升级到了最新的 v15 版本。在开发过程中,…

前言

最近几天用 next.js 开发了一个小项目,之前的项目基于 next.js 时,我都是使用的 jsx 的方式进行开发。而这次给客户升级,我升级为了 tsx 的方式进行开发,并且把 next.js 升级到了最新的 v15 版本。在开发过程中,遇到几个小坑,这里记录一下。

NEXTJS

目录构建

好,我的 nextjs APP 的目录构建如下所示:

src/app
├── article
│   └── [id]
│       └── page.tsx
├── channel
│   └── [id]
│       ├── [page]
│       │   └── page.tsx
│       └── page.tsx
├── layout.tsx
└── single└── [id]└── page.tsx

好,以上路径匹配路由为

# 首页
/
# 栏目页面
/channel/[id]
# 栏目分页页面
/channel/[id]/[page]
# 文章页面
/article/[id]
# 其他省略。

坑1,在页面中获取动态 id 失败

一开始,我用一下代码获取动态 id,结果获取失败。

export type PageChannelParamsTypes = {params: {id: stringpage?: string}
}export default async ({ params }: PageChannelParamsTypes) => {const { id, page: paramPage = 0 } = params//...
}

用 DeepSeek 和 Claude 3.5 两个 AI 问了半天,都解决不了,无奈,查询官方文档,最终解决了问题。调整后的代码如下:

export type PageChannelParamsTypes = {params: {id: stringpage?: string}
}export default async ({ params }: PageChannelParamsTypes) => {const { id, page: paramPage = 0 } = await params//...
}

OK, 终于可以获得 id 等参数了。我告诉 DeepSeek ,这里需要加一个 await ,DeepSeek 跟我犟嘴,非说我的代码是错误的。。。。

不管它,终于跑起来了。

坑2, 在编译过程中,提示出现失败

终于,把项目开发差不多了,准备编译一下,开心的运行了 pnpm run build 命令,然后我心拔凉拔凉的,编译失败,有如下报错:

 next build▲ Next.js 15.1.8Creating an optimized production build ...✓ Compiled successfullyLinting and checking validity of types  ...Failed to compile.src/app/article/[id]/page.tsx
Type error: Type 'PageParamsTypes' does not satisfy the constraint 'PageProps'.Types of property 'params' are incompatible.Type '{ id: string; }' is missing the following properties from type 'Promise<any>': then, catch, finally, [Symbol.toStringTag]Next.js build worker exited with code: 1 and signal: null

继续问 AI,答非所问,乱改一通。全部拒绝后,再次翻阅官方文档,终于解决了问题,最终代码如下:

export type PageChannelParamsTypes = {params: Promise<{id: stringpage?: string}>
}export default async ({ params }: PageChannelParamsTypes) => {const { id, page: paramPage = 0 } = await params//...
}

在类型定义的时候,需要给 id 和 page 这个对象,包裹上 Promise 才能通过编译。并且,在编辑器里,不再提示这个 await 是多余的了。

编译结果
最终顺利通过编译。

官方文档

官方文档地址如下:https://nextjs.org/docs/app/api-reference/file-conventions/page#params-optional
官方文档截图

小结

有时候,尤其是 AI 开始瞎编乱造时,一定要查阅官方文档,不能过度信赖 AI。

也怪我自己看得不仔细,第一次看的时候,只注意到了 await,没注意到上面还有一个 Promise 最终在一个坑里被埋了两次。

哎~还是自己用 nextjs 用得少的缘故。

各位看官,你在开发的过程中遇到过什么坑呢,欢迎在评论区交流!顺便用发财的小手点一下赞吧!谢谢!


文章转载自:

http://uzjw4koQ.qgdsd.cn
http://9ekrJ7AI.qgdsd.cn
http://KETlPd4D.qgdsd.cn
http://oxi2KQSw.qgdsd.cn
http://xOWNCQng.qgdsd.cn
http://ejujacW4.qgdsd.cn
http://9lIKMMDY.qgdsd.cn
http://qsgUeTSU.qgdsd.cn
http://YBRB6jiR.qgdsd.cn
http://YCISWxNq.qgdsd.cn
http://gmOftHyH.qgdsd.cn
http://EqGaqNTk.qgdsd.cn
http://ZE2ie2AQ.qgdsd.cn
http://mIpEafoS.qgdsd.cn
http://sztyBmpM.qgdsd.cn
http://yUfIJbi4.qgdsd.cn
http://JyZKV9WA.qgdsd.cn
http://D9UDJrLQ.qgdsd.cn
http://7lgQvaXz.qgdsd.cn
http://VHwLhyZb.qgdsd.cn
http://bknsb7Wn.qgdsd.cn
http://P6HQD0QI.qgdsd.cn
http://1CPcT0AX.qgdsd.cn
http://5jQowXkl.qgdsd.cn
http://QCx9PuAY.qgdsd.cn
http://peq7kjRe.qgdsd.cn
http://Cyvq7a3L.qgdsd.cn
http://EEq0CJKr.qgdsd.cn
http://rd1bctdP.qgdsd.cn
http://TDvP7M83.qgdsd.cn
http://www.dtcms.com/wzjs/690139.html

相关文章:

  • 网站建设制度制定情况高端的环保行业网站开发
  • 互联网站管理工作细则非标自动化东莞网站建设
  • 渭南商铺网站建设做网站站怎么赚钱吗
  • 网站推广的方式和方法seo综合查询工具有什么功能
  • 制作网站教学淮安制作网站在那里
  • 做网站运营工作有前景吗淘宝佣金推广网站建设
  • 威海做网站公司哪家好建站快车的应用场景
  • WordPress多站点恢复大理 网站建设
  • 软件网站开发设计做外贸网站卖什么好处
  • 如东网站建设WORDPRESS添加全屏幻灯片
  • 建设京东物流网站的目标是什么做室内意向图的网站
  • 网站制作洋网络电销系统线路
  • 贵阳百度公司建网站电话访问 wordpress
  • 怎么做买东西的网站免费发布软文广告推广平台
  • 用nas做网站服务器陕西网站建设优化技术
  • 欧美男女直接做的视频网站网站建设在哪里
  • 网站公司开发哪有个人免费云服务器
  • 做营销的有那么网站网站基本要素
  • 单页网站技术wordpress字体编辑插件下载
  • 建立网站站点的过程怎么简化Wordpress欢迎页面
  • 做自己的网站可以赚钱吗北京做网站好的网站建设公司
  • 建邺区住房 建设 网站企业名录搜索网站
  • 企业网站的劣势大学生创新创业大赛ppt
  • 免费行情软件网站大全网页版昆明做网站建设怎么样
  • qq教程网站源码网站开发公司宣传语
  • 郑州修了你官方网站酒泉网站建设费用
  • wordpress可视化建站wordpress表单修改
  • 图片背景在网站建设中小米手机做网站服务器吗
  • 东莞住房和城乡建设厅网站公司彩页设计制作
  • 房产销售网站开发文档手游传奇发布网站999