页面“ / [slug]”的“ getInitialProps”结果中的循环结构

我遇到此错误,已经在文档和其他答案中阅读了,但仍然不明白为什么。

我想做的是一个api调用,如果有匹配的帖子,我要呈现Post组件,否则,我要重定向或呈现错误页面。

当我单击现有帖子链接时,会收到该帖子,但是当我随意放置一些内容以生成404状态时,就会出现标题错误。

这是我的帖子页面:

query.select(entity1).where(cb.and(predicates.toArray(new Predicate[predicates.size()]))));
List<Entity1> entities1 = entityManager.createQuery(query).getResultList();

和我的_error.js页面:

const PostPage = ({ post }) => {
    return (
        <>
            {post.status === 200 ? (
                <Post post={post.data.items[0]} />
            ) : (
                <Error statusCode={post.status} />
            )}
        </>
    );
};

PostPage.getInitialProps = async ({ query }) => {
    const post = await getPostBySlug(query.slug);
    return { post };
};

完整代码:  https://gitlab.com/flakesrc/blog-webstation-next

bluecapucino 回答:页面“ / [slug]”的“ getInitialProps”结果中的循环结构

返回post.data而不是返回{post}。它将解决问题。

本文链接:https://www.f2er.com/3116157.html

大家都在问