简体   繁体   English

类型 'void' 不可分配给类型 '((event: ChangeEvent<htmlinputelement> ) =&gt; void) 反应 TypeScript</htmlinputelement>

[英]Type 'void' is not assignable to type '((event: ChangeEvent<HTMLInputElement>) => void) React TypeScript

Im a beginner in React Typescript, and I have defined some props is a .JS file that I want to use in a .tsx file.我是 React Typescript 的初学者,我已经定义了一些道具是我想在.tsx文件中使用的.JS文件。 but I receive this error on one of my TypeScript lines:但我在我的 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'.

The CodeSandbox contains both my JS file and TSX file: https://codesandbox.io/s/tsx-rj694 CodeSandbox 包含我的 JS 文件和 TSX 文件: https://codesandbox.io/s/tsx-rj694

what seems to be the problem and how can I write this correctly?似乎是什么问题,我怎样才能正确地写这个?

onChange={(e: React.ChangeEvent<HTMLInputElement>): void => handleChange(e.target.value)}

I assume you are not passing the event object into the handleChange method.我假设您没有将事件 object 传递给handleChange方法。

This is how you should amend your onChange event handler:这是您应该修改onChange事件处理程序的方式:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 类型 &#39;void&#39; 不能分配给类型 &#39;((event: MouseEvent<HTMLInputElement> ) =&gt; 无效) | 不明确的&#39; - Type 'void' is not assignable to type '((event: MouseEvent<HTMLInputElement>) => void) | undefined' 输入&#39;(event:FormEvent <HTMLInputElement> )=&gt; void&#39;不能分配给类型&#39;()=&gt; any&#39; - Type '(event: FormEvent<HTMLInputElement>) => void' is not assignable to type '() => any' 无效类型不能分配给布尔类型(反应/打字稿) - Type Void is Not Assignable to Type Boolean (React/Typescript) Typescript 类型 boolean 不可分配给 void - Typescript type boolean is not assignable to void 打字稿错误:类型&#39;undefined []&#39;不能分配给&#39;void&#39;类型 - Typescript error: Type 'undefined[]' is not assignable to type 'void' 打字稿:类型&#39;Promise &lt;{}&gt;&#39;不能分配给&#39;Promise&#39; <void> “ - Typescript : Type 'Promise<{}>' is not assignable to type 'Promise<void>' 打字稿:输入“承诺”<void> &#39; 不可分配给类型 &#39;void | 破坏者 - Typescript: Type 'Promise<void>' is not assignable to type 'void | Destructor' 类型 '(event: React.MouseEvent) =&gt; void' 不可分配给类型 '(e?: MouseEvent<element, mouseevent> | 未定义)=&gt; 无效'</element,> - Type '(event: React.MouseEvent) => void' is not assignable to type '(e?: MouseEvent<Element, MouseEvent> | undefined) => void' 在 Typescript 中承诺 function “类型 void 不可分配……” - Promises function in Typescript “type void is not assignable …” 类型 &#39;void&#39; 不能分配给类型 &#39;(event: MouseEvent<HTMLDivElement, MouseEvent> ) =&gt; 无效&#39; - Type 'void' is not assignable to type '(event: MouseEvent<HTMLDivElement, MouseEvent>) => void'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM