官方教學 - 資料變更
Server Actions
React Server Actions 允許在 server 上執行非同步程式碼,這樣做有幾個好處:
- 性能提升:通過將資料處理和操作保留在伺服器上,可以減少客戶端需要執行的工作量,從而改善應用的整體性能和響應速度。
- 安全性加強:由於操作在伺服器上進行,這有助於更好地控制安全性和訪問權限。伺服器可以進行徹底的身份驗證和授權檢查,並且更容易防止潛在的安全漏洞。
- 數據處理的集中化:伺服器操作使得數據處理邏輯可以集中在伺服器端,便於管理和維護。這對於需要與後端數據庫或其他服務交互的複雜應用尤其有益。
官方範例
// Server Component
export default function Page() {
// Action
async function create(formData: FormData) {
"use server";
// Logic to mutate data...
}
// Invoke the action using the "action" attribute
return <form action={create}>...</form>;
}