背景#
適用於專案在 build
之後,route.ts
的響應結果被靜態處理,表現為:介面始終響應相同的資料。
方法#
我使用的方法是,在 route.ts
中添加以下代碼:
export const dynamic = 'force-dynamic'
參考:
- Next.js - Data Fetching and Caching
- YouTube - 5 ways to opt out of static rendering in NextJs
- 掘金 - 路由篇 | 路由處理程序
重構#
或許,不應該使用這些方法退出靜態處理,而是使用 Server Actions。