开发者问题收集

服务器错误 TypeError:无法读取未定义的属性(读取‘内容’)

2022-03-22
4759
const Post = () => {
    const router = useRouter();
    const slug = router.query.postslug;
    const currentPost = PostData.find((post) => post.slug === slug);

    return (

        currentPost.content

    )
}

export default Post;

服务器错误 TypeError:无法读取未定义的属性(读取“内容”)

以下是对象数组

const PostData = [
    {
        id:1,
        slug:...,
        content:...
    }
]
2个回答

问题是,内容在 currentPost 上下文中 未定义 。 由于 PostData 与 slug 不匹配,因此内容未定义。

快速防护应该有助于解决问题

{ currentPost &&  currentPost.content}
Damian Busz
2022-03-22

我建议为此做准备,不要找到这样的东西:

249214042

如果您相信这不应该给任何错误随意返回评论/编辑,以描述您的问题。

Nicolai Christensen
2022-03-22