Next.js getServerSideProps在客户端调用提取

时间:2020-07-02 17:56:56

标签: next.js server-side-rendering

对于使用getServerSideProps的页面,如果我直接转到该页面,则该页面将在服务器端呈现,并且在浏览器中未观察到fetch

但是,如果我从导航到该页面的其他页面中使用<Link>,则在浏览器中使用fetch这样的URL会观察到http://url/_next/data/BUILD-ID/search.json?q=abc的行为。这将以json格式返回道具。

因此,这是SSR的预期行为吗?我是否可以总是要求服务器返回HTML而不是props json?

1 个答案:

答案 0 :(得分:0)

这似乎是一种预期行为:

Nextjs 在服务端渲染页面,然后一直使用客户端渲染。

我发现的一种解决方法是使用 <a href="link"></a> 而不是 <Link></Link>,因为 href 不会像链接那样触发客户端呈现。