TanStackT
TanStack3mo ago
14 replies
colossal-harlequin

How to type `form` ?

1. Parent component
// page.tsx
function Page() {
  const form = useAppForm()

  return (
    <>
      <Filters /> // need to pass `form` prop
    </>
  )
}

2. Fetch data from useQuery
// filters.tsx
function Filters() {
  const { data: filtersData } = useQuery();
  
  return (
    <>
      {filterData.map((filter) => <Filter filter={filter} />)} // need to pass `form` prop
    </>
  )
}

3. need form prop when use withForm
// filter.tsx
const Filter = withForm({
  defaultValues: formOpts.defaultValues,
  render: function Render({ form }) {
    return <form.AppField>
      {(field) => <div>
        …
      </div>}
    </form.AppField>
  }
});


AppFieldExtendedReactFormApi is not available to import
CleanShot_2025-10-17_at_10.11.58.png
Was this page helpful?