Skip to content

Commit f99d2da

Browse files
committed
fix(solid-form): fix AppField rerender when calling field function
1 parent e15267c commit f99d2da

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

packages/solid-form/src/createFormHook.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import type {
2222
} from 'solid-js'
2323
import type { FieldComponent } from './createField'
2424
import type { SolidFormExtendedApi } from './createForm'
25+
import { Dynamic } from 'solid-js/web'
2526

2627
/**
2728
* TypeScript inferencing is weird.
@@ -357,7 +358,13 @@ export function createFormHook<
357358
<form.Field {...fieldProps}>
358359
{(field) => (
359360
<opts.fieldContext.Provider value={field}>
360-
{childProps.children(Object.assign(field, opts.fieldComponents))}
361+
<Dynamic
362+
component={() =>
363+
childProps.children(
364+
Object.assign(field, opts.fieldComponents),
365+
)
366+
}
367+
/>
361368
</opts.fieldContext.Provider>
362369
)}
363370
</form.Field>

0 commit comments

Comments
 (0)