useActionData
最新のルートのアクションからシリアライズされたデータを返します。アクションがない場合は undefined を返します。このフックは、コンテキスト内のルートからのアクションデータのみを返します。他の親または子ルートからのデータにはアクセスできません。
import type { ActionFunctionArgs } from "@remix-run/node"; // or cloudflare/deno
import { json } from "@remix-run/node"; // or cloudflare/deno
import { Form, useActionData } from "@remix-run/react";
export async function action({
request,
}: ActionFunctionArgs) {
const body = await request.formData();
const name = body.get("visitorsName");
return json({ message: `Hello, ${name}` });
}
export default function Invoices() {
const data = useActionData<typeof action>();
return (
<Form method="post">
<input type="text" name="visitorsName" />
{data ? data.message : "Waiting..."}
</Form>
);
}追加リソース
ガイド
関連API
ディスカッション
- 追加リソース
目次