对于使用getServerSideProps
的页面,如果我直接转到该页面,则该页面将在服务器端呈现,并且在浏览器中未观察到fetch
。
但是,如果我从导航到该页面的其他页面中使用<Link>
,则在浏览器中使用fetch
这样的URL会观察到http://url/_next/data/BUILD-ID/search.json?q=abc
的行为。这将以json格式返回道具。
因此,这是SSR的预期行为吗?我是否可以总是要求服务器返回HTML而不是props json?
答案 0 :(得分:0)
这似乎是一种预期行为:
Nextjs 在服务端渲染页面,然后一直使用客户端渲染。
我发现的一种解决方法是使用 <a href="link"></a>
而不是 <Link></Link>
,因为 href 不会像链接那样触发客户端呈现。