хук
export function useInputChange(initialValue:string) {
const [value, setValue] = useState<string>(initialValue)
const changeValueHandler = (e:React.ChangeEvent<HTMLInputElement>) => {
setValue(e.target.value)
}
return {
value,
changeValueHandler
}
}
Как для changeValueHandler тип описать
export type typeInputEmail = {
id: string
name: string
label?: ReactElement<any, any>
placeholder?: string
value?: string
required?: boolean
onChange: ???
}
const foo: string = ''
так эта функция не возвращает строку, она по идее void просто дергает setValue
Я пример привёл, как тип навешивается. В твоём случае также или я неправильно понял
Но не вьеду как написать, что пропс onChange получает функцию
() => (() => void) ?
() => void
Там же подсказка сверху
Обсуждают сегодня