首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[nextjs]:getStaticProps在开发过程中缺少参数键

[nextjs]:getStaticProps在开发过程中缺少参数键
EN

Stack Overflow用户
提问于 2021-05-30 17:59:10
回答 1查看 58关注 0票数 0
代码语言:javascript
复制
export const getStaticPaths = async () => {
   return {
      paths: [
         { params: { slug: 'article-1' } },
         { params: { slug: 'article-2' } },
      ],
      fallback: false,
   }
}

export const getStaticProps = async ({ params }) => {
   // params is undefined
   return {
      props: { slug: '' },
   }
}

getStaticProps获取这个对象,

代码语言:javascript
复制
{ locales: undefined, locale: undefined, defaultLocale: undefined }

并且缺少params键。getStaticPaths必须传递参数,但是由于某种原因,getStaticProps没有参数。

EN

回答 1

Stack Overflow用户

发布于 2021-05-30 18:06:32

找出错误,这两个函数应该是在ex的动态路由中调用的。在我的例子中是[slug].js。我在pages/blog/index.js文件中调用了它们,因为它不是动态路由,所以没有传递参数。

将函数移至pages/blog/[slug].js页可以使其正常工作。

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

https://stackoverflow.com/questions/67759878

复制
相关文章

相似问题

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