类型‘ParsedUrlQuery|Unfined’上不存在属性‘slug’

v8wbuo2f  于 2022-10-21  发布在  其他
关注(0)|答案(1)|浏览(121)

我正在尝试获取我的页面在getServerSideProps上的路径,但params的类型是对象
我需要做什么才能得到字符串?

export const getServerSideProps: GetServerSideProps = async (context) => {
  const { slug } = context.params // Property 'slug' does not exist on type 'ParsedUrlQuery | undefined'.ts(2339)

  return {
    props: {
    },
  }
}
cyvaqqii

cyvaqqii1#

如果您正在寻找字符串形式的路径,可以尝试context.req.url。(有关context属性的完整列表,请参阅文档)。
对于动态参数,它取决于您为页面命名的名称,例如,如果您有一个带有pages/posts/[post].js文件的博客文章页面,那么插件将位于context.params.post中,而不是context.params.slug中。
希望这能对大家有所帮助!

相关问题