Server Action에서는 argument값을 전달할 수 없습니다.
// update함수에 id값을 넣어서 action을 정의할 수 없다.
<form action={update(id)}>
bind를 사용해서 전달이 가능합니다.
// page.tsx
export default function Page({ id } : { id:number }){
const updateWithId = update.bind(null, id);
return (
<form action={updateWithId}>
...
</form>
)
}
// actions.ts
'use server'
export async function update(id: string, formData: FormData){
// ...
await sql`
UPDATE user
SET status = ${status}
WHERE id = ${id}
`
}
데이터 노출이 가능한경우 hidden 속성을 사용해서 전달할 수 있습니다.
<input type="hidden" name="id" value={id} />
'log' 카테고리의 다른 글
에러 메세지 (0) | 2024.07.24 |
---|---|
틀린것이 없을떄 ZodError 발생하는 경우 (0) | 2024.07.20 |
UUID (Universally Unique Identifier) (0) | 2024.07.20 |
"YYYY-MM-DD" 형식 얻기 / ISO 8601 형식 (0) | 2024.07.19 |
원화나 엔화등의 통화는 소수점 두자리를 사용합니다. (0) | 2024.07.19 |