Server actions 기능 사용하기
Last updated
Last updated
export default async function Write() {
async function handleSubmit(formData) {
'use server'; // 🚧 'use server'를 작성해두면 함수 내용을 자동으로 서버 API로 만들어준다.
console.log(formData)
}
return (
<form action={handleSumbit}>
<input type='text' name='title' />
<button type='submit'>Submit</button>
</form>
);
} import { revalidatePath } from "next/cache" //페이지 상단에 추가
async function handleSubmit(formData) {
'use server';
const db = (await connectDB).db('forum')
await db.collection('post_test').insertOne({title : formData.get('post1')})
revalidatePath('/write2')
} 'use server'
import { signOut } from '@/auth'
export async function handleLogout() {
await signOut()
}