Тип 'void' нельзя назначить типу (((событие: ChangeEvent <HTMLInputElement>) => void) React TypeScript - PullRequest
0 голосов
/ 16 апреля 2020

Я новичок в React Typescript, и я определил, что некоторые реквизиты - это файл . JS, который я хочу использовать в файле .tsx . но я получаю эту ошибку в одной из моих строк TypeScript:

 <MyTextField style={{width:'60%'}}  name='ActivationDate' type='date' defaultValue={values1.ActivationDate} onChange={handleChange('ActivationDate')}/>
Type 'void' is not assignable to type '((event: ChangeEvent<HTMLInputElement>) => void) | ((event: ChangeEvent<HTMLSelectElement>) => void) | ((event: ChangeEvent<HTMLTextAreaElement>) => void) | undefined'.

CodeSandbox содержит как мой JS файл, так и файл TSX: https://codesandbox.io/s/tsx-rj694

в чем проблема и как я могу написать это правильно?

1 Ответ

2 голосов
/ 16 апреля 2020

Я предполагаю, что вы не передаете объект события в метод handleChange.

Вот как вы должны изменить свой обработчик onChange:

onChange={() => handleChange('ActivationDate')}
...