首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NextJs :pid路由

NextJs :pid路由
EN

Stack Overflow用户
提问于 2019-09-17 07:49:23
回答 1查看 670关注 0票数 0

有人知道有:pid的路径的exportPathMap:(next.config.js)是什么吗?

我的expotPathMap

代码语言:javascript
复制
  exportPathMap: async (defaultPathMap) => {
  return {
  '/': { page: '/', query: {} },
  '/login': { page: '/login', query: { verifySuccess: null } },
  '/signup': { page: '/signup', query: {} },
  '/search': { page: '/search', query: { s: '', category: '' } },
  '/messages': { page: '/messages', query: { t: '' } },
  '/messages/:pid': { page: '/messages/:pid', query: { t: '' } },

问题是,我的任务是创建一个类似/messages/925255252的页面,而不是使用像/message?id=9252552252&t=foo这样的查询参数的页面。

现在,当构建和导出时,我得到了这个错误

代码语言:javascript
复制
Cannot find module for page: /messages/:pid

那些文件。

页面>消息> index.js (/messages),pid.js (消息/:id)

PS。不使用SSR,渲染是客户端!

PPS。在本地一切都很好,需要在生产中工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-17 09:32:43

聊天 of next.js的光谱来看,你想要达到的目标是不可能的:

您必须返回每个可能的路由的映射,即使我们支持它,动态匹配也不会有任何效果,您如何知道导出时会是什么/show/:id?我们必须确切地知道出口时将出口什么。

因此,您必须生成所有可能的页面(在您的例子中,您需要所有可能的消息ids),示例获取数据库。

或者切换到SSR并处理请求服务器端。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57969642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档