From ac3a9a055c1a641c7722749ccb8d66202be1971d Mon Sep 17 00:00:00 2001 From: Edmund Hung Date: Mon, 1 Apr 2024 17:53:17 +0200 Subject: [PATCH] feat: make useFormMetadata accept no formId (#560) --- packages/conform-react/hooks.ts | 2 +- playground/app/routes/subscription.tsx | 19 ++++++++----------- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/packages/conform-react/hooks.ts b/packages/conform-react/hooks.ts index 64bf724c..24161525 100644 --- a/packages/conform-react/hooks.ts +++ b/packages/conform-react/hooks.ts @@ -103,7 +103,7 @@ export function useFormMetadata< Schema extends Record, FormError = string[], >( - formId: FormId, + formId?: FormId, options: { defaultNoValidate?: boolean; } = {}, diff --git a/playground/app/routes/subscription.tsx b/playground/app/routes/subscription.tsx index c1a84422..1e13a10a 100644 --- a/playground/app/routes/subscription.tsx +++ b/playground/app/routes/subscription.tsx @@ -1,6 +1,5 @@ import { type FieldName, - type FormId, type FieldMetadata, type FormMetadata, getFormProps, @@ -72,13 +71,13 @@ export default function Example() { const message = fields.message.name; const description = (
    - - - - - - - + + + + + + + @@ -153,16 +152,14 @@ const FieldMetadata = memo(function FieldMetadata({ }); const FormMetadata = memo(function FormMetadata({ - formId, subject, strict, }: { - formId: FormId; subject: keyof FormMetadata>; strict: boolean; }) { const renderCount = useRenderCount(strict); - const form = useFormMetadata(formId); + const form = useFormMetadata(); // eslint-disable-next-line no-console console.log(`form.${subject}: ${JSON.stringify(form[subject])}`);