함수를 만들고 "use server";"를 최상단에 적어주면 된다.
form 의 action 속성에 즉시 추가해서 사용할 수 있다.
<form action={action} ... >
action의 진행 상황을 UI에 알려줘야 한다.
사용자가 계속 버튼을 클릭 할 수 없도록 비활성화 시키기
⇒ useFormStatus hook
export default function FormButton( {text}: FormButtonProps ) {
const { pending } = **useFormStatus**(); // 컴포넌트 안에서 아용
//....
}
const [state, action] = useFormState(handleForm, null); // null = 초기값
// handleForm의 결과값이 state에 담기고,
// 두번째 action에서 실행
action이 이전에 반환했던 값이 prevState로 들어감