跳转到内容

useActionData

useActionData

返回最新路由 action 的序列化数据,如果没有,则返回 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

讨论