为什么 getStaticProps 没有得到正确的 slug?

时间:2021-06-04 22:36:10

标签: javascript reactjs next.js

我在 getStaticProps() 中获取正确的 slug 时遇到问题。我正在尝试获取页面的翻译 slug(例如:关于页面)

getStaticPaths() 生成正确的对象。这些参数来自 DatoCMS API

 [
  { params: { slug: 'about-us' }, locale: 'en' },
  { params: { slug: 'ueber-uns' }, locale: 'de' },
  ...  
]

但是,当我在德语页面 (www.exmaple.com/de/ueber-uns) 上时,getStaticProps 会提供如下上下文。

{
  params: { slug: 'about-us' }, // it should be `ueber-uns` or ?
  locales: [ 'en', 'de' ],
  locale: 'de', // this is correct 
  defaultLocale: 'en'
}

我正在关注这里的文档 -> https://nextjs.org/docs/advanced-features/i18n-routing#dynamic-getstaticprops-pages

1 个答案:

答案 0 :(得分:0)

getStaticPaths 方法仅定义在构建期间应静态生成哪些“页面”。你的问题将是错误的 getStaticProps 实现,恕我直言。

您能否向我们提供您的 getStaticProps 实施方案?