序列化从`getStaticProps`返回的`.markBody`时出错。原因:`unfined`不能序列化为JSON

Error serializing `.remarkBody` returned from `getStaticProps` . Reason: `undefined` cannot be serialized as JSON(序列化从`getStaticProps`返回的`.markBody`时出错。原因:`unfined`不能序列化为JSON)

本文介绍了序列化从`getStaticProps`返回的`.markBody`时出错。原因:`unfined`不能序列化为JSON的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到此错误

Error: Error serializing `.remarkBody` returned from `getStaticProps` in "/blog/[slug]".
Reason: `undefined` cannot be serialized as JSON. Please use `null` or omit this value.

尝试运行此程序时:

const body = blogPostCollection ? blogPostCollection?.items[0]?.body : ''

  const remarkBody = remark().use(strip).process(body, (err, file) => {
    if (err) throw err
    String(file)
  })

  return {
    props: {
      remarkBody: remarkBody,
    },
    revalidate: 1
  }

有人能帮我吗?

推荐答案

无法传入undefinedgetStaticProps返回的props。相反,您可以在发生这种情况时尝试默认到null

return {
    props: {
        remarkBody: remarkBody ?? null,
    },
    revalidate: 1
}

这篇关于序列化从`getStaticProps`返回的`.markBody`时出错。原因:`unfined`不能序列化为JSON的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:序列化从`getStaticProps`返回的`.markBody`时出错。原因:`unfined`不能序列化为JSON