伺服器端渲染 (Server-side Rendering)
也稱為「SSR」或「動態渲染 (Dynamic Rendering)」。
如果一個頁面使用伺服器端渲染 (Server-side Rendering),該頁面的 HTML 會在每次請求時生成。
若要為頁面使用伺服器端渲染,你需要 export
一個名為 getServerSideProps
的 async
函式。伺服器會在每次請求時呼叫此函式。
舉例來說,假設你的頁面需要預渲染頻繁更新的資料(從外部 API 獲取)。你可以編寫 getServerSideProps
來獲取這些資料並將其傳遞給 Page
,如下所示:
如你所見,getServerSideProps
與 getStaticProps
類似,但不同之處在於 getServerSideProps
會在每次請求時執行,而非在建置時執行。
若要進一步了解 getServerSideProps
的運作方式,請參閱我們的資料獲取文件。