我遇到此错误,已经在文档和其他答案中阅读了,但仍然不明白为什么。
我想做的是一个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 };
};
答案 0 :(得分:0)
返回post.data而不是返回{post}。它将解决问题。