refresh 允许您在 Server Action 内部刷新客户端路由器。
refresh 只能在 Server Actions 内部调用。它不能在 Route Handlers、Client Components 或任何其他上下文中使用。
refresh(): void;refresh 不返回任何值。
'use server'
import { refresh } from 'next/cache'
export async function createPost(formData: FormData) {
const title = formData.get('title')
const content = formData.get('content')
// Create the post in your database
const post = await db.post.create({
data: { title, content },
})
refresh()
}'use server'
import { refresh } from 'next/cache'
export async function createPost(formData) {
const title = formData.get('title')
const content = formData.get('content')
// Create the post in your database
const post = await db.post.create({
data: { title, content },
})
refresh()
}import { refresh } from 'next/cache'
export async function POST() {
// This will throw an error
refresh()
}