diff --git a/.changeset/great-pugs-shave.md b/.changeset/great-pugs-shave.md new file mode 100644 index 000000000..6b7151570 --- /dev/null +++ b/.changeset/great-pugs-shave.md @@ -0,0 +1,5 @@ +--- +'@tanstack/solid-form': patch +--- + +Generate the default `formId` with Solid's `createUniqueId` so it is SSR-safe. Previously, when no `formId` was configured, `createForm` did not provide a fallback, so `FormApi` generated a random UUID that differed between the server render and the client render. Binding that generated id (`
+} + +describe('createForm formId', () => { + it('uses the provided formId when one is given', () => { + function WithId() { + const form = createForm(() => ({ + defaultValues: { firstName: '' }, + formId: 'my-form', + })) + return + } + + const { getByTestId } = render(() =>