Yazid Asked: 2024-04-07 19:55:19 +0800 CST2024-04-07 19:55:19 +0800 CST 2024-04-07 19:55:19 +0800 CST NextJS:服务器操作中的函数与服务器组件 772 在服务器组件内定义异步函数与在 SC 内调用它或在服务器操作中定义它之间有区别/优点吗? next.js 1 个回答 Voted Best Answer Arash Jahan Bakhshan 2024-04-07T21:13:53+08:002024-04-07T21:13:53+08:00 服务器操作是POST幕后的请求。这意味着,每当您定义服务器操作时,NextJS 编译器都会将服务器操作的代码作为 POST 放入路由处理程序 (API) 中,并为您提供客户端中 post 请求的语法糖,因此您不需要这样做,await fetch("...", {method: "POST"})但轻松地做await myServerAction(...) 话虽这么说,server actions如果您想从客户端更改后端中的某些数据(这就是 POST 请求的用途),那么这只是最好的选择 如果您只想获取数据并在组件中使用,则可以直接在服务器组件中获取它们或将它们放在单独的函数中以获得 DRY 代码。
服务器操作是
POST
幕后的请求。这意味着,每当您定义服务器操作时,NextJS 编译器都会将服务器操作的代码作为 POST 放入路由处理程序 (API) 中,并为您提供客户端中 post 请求的语法糖,因此您不需要这样做,await fetch("...", {method: "POST"})
但轻松地做await myServerAction(...)
话虽这么说,
server actions
如果您想从客户端更改后端中的某些数据(这就是 POST 请求的用途),那么这只是最好的选择如果您只想获取数据并在组件中使用,则可以直接在服务器组件中获取它们或将它们放在单独的函数中以获得 DRY 代码。