Property 'watch' does not exist on type 'unknown'.ts(2339)
и useFOrmSelector вынуждают меня использовать второй общий аргумент, но я хочу сделать вывод о нем на основе того, что я возвращаю в этом селекторе. Что мне следует изменить, чтобы все заработало?
У меня есть общий FormProvider, как показано ниже: [code] "use client"; import { useMemo } from "react"; import { FieldValues, FormProvider as RHFProvider, SubmitErrorHandler, SubmitHandler, UseFormReturn, } from "react-hook-form"; import { createContext, useContextSelector } from "use-context-selector";
type FormContext = { form: UseFormReturn; onChange?: (name: keyof T | string, value: any) => void; };
export const FormContext = createContext( {} as FormContext );
export function useFormContext() { return useFormSelector( (ctx) => ctx.form as UseFormReturn ); }
[/code] Теперь я хочу использовать его вот так: [code] const { control, errors, watch } = useFormSelector( (ctx) => { const form = ctx.form; return { control: form.control, errors: form.formState.errors, watch: form.watch, }; } ); [/code] К сожалению, у меня ошибка: [code]Property 'watch' does not exist on type 'unknown'.ts(2339) [/code] и useFOrmSelector вынуждают меня использовать второй общий аргумент, но я хочу сделать вывод о нем на основе того, что я возвращаю в этом селекторе. Что мне следует изменить, чтобы все заработало?