File tree Expand file tree Collapse file tree 2 files changed +20
-4
lines changed
Expand file tree Collapse file tree 2 files changed +20
-4
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ ' @tanstack/solid-form ' : patch
3+ ---
4+
5+ Using any Signal inside the Form.AppField render function no longer causes the entire component to re-run whenever that Signal changes.
Original file line number Diff line number Diff line change 1- import { createContext , splitProps , useContext } from 'solid-js'
2- import { createForm } from './createForm'
1+ import {
2+ createComponent ,
3+ createContext ,
4+ splitProps ,
5+ useContext ,
6+ } from 'solid-js'
37import { createFieldGroup } from './createFieldGroup'
4- import type { AppFieldExtendedSolidFieldGroupApi } from './createFieldGroup '
8+ import { createForm } from './createForm '
59import type {
610 AnyFieldApi ,
711 AnyFormApi ,
@@ -21,6 +25,7 @@ import type {
2125 ParentProps ,
2226} from 'solid-js'
2327import type { FieldComponent } from './createField'
28+ import type { AppFieldExtendedSolidFieldGroupApi } from './createFieldGroup'
2429import type { SolidFormExtendedApi } from './createForm'
2530
2631/**
@@ -357,7 +362,13 @@ export function createFormHook<
357362 < form . Field { ...fieldProps } >
358363 { ( field ) => (
359364 < opts . fieldContext . Provider value = { field } >
360- { childProps . children ( Object . assign ( field , opts . fieldComponents ) ) }
365+ { createComponent (
366+ ( ) =>
367+ childProps . children (
368+ Object . assign ( field , opts . fieldComponents ) ,
369+ ) ,
370+ { } ,
371+ ) }
361372 </ opts . fieldContext . Provider >
362373 ) }
363374 </ form . Field >
You can’t perform that action at this time.
0 commit comments