Hello I'm trying to figure out if I'm using linkOptions wrong because I got some type errors and I can't figure out why
Object literal may only specify known properties, and 'label' does not exist in type 'LinkComponentProps<"a", RouterCore<Route<Register, any, "/", "/", string, "__root__", undefined, {}, RouterContext, AnyContext, () => Promise<{ session: { user: StripEmptyObjects<{ id: string; ... 5 more ...; image?: string | ... 1 more ... | undefined; }>; session: StripEmptyObjects<...>; } | null; }>, ... 6 more ....'.
import { linkOptions } from '@tanstack/react-router'
...
const items = linkOptions([
{ to: '/farms/$farmId/field/$fieldId/add-operation', label: 'Operation' },
{ to: '/farms/$farmId/field/$fieldId/add-soil-test', label: 'Soil Test' },
{ to: '/farms/$farmId/field/$fieldId/add-yield', label: 'Yield' },
])
export function FieldAddLinks() {
const { farmId, fieldId } = fieldRouteApi.useParams()
return (
<div className={styles.root}>
{items.map((item) => (
<Link
key={item.to}
{...item}
params={{ farmId, fieldId }}
className={styles.link}
>
<Plus size={12} /> {item.label}
</Link>
))}
</div>
)
}
// __root.tsx
type RouterContext = {
trpc: typeof trpc
queryClient: QueryClient
}
export const Route = createRootRouteWithContext<RouterContext>()({
beforeLoad: async () => {
const session = await getSessionFn()
return { session }
},
head: () => ({
...
}),
shellComponent: RootDocument,
errorComponent: ({ error }) => <RouteError error={error} />,
notFoundComponent: RouteNotFound,
})```