Javascript ReactJS | onClick的类型脚本`onclick在类型'x上不存在`
我有下面的方法,它呈现一个删除图标,我在我的主容器中使用它。一切正常。唯一的问题,我有,这是一个小化妆品,是一个Javascript ReactJS | onClick的类型脚本`onclick在类型'x上不存在`,javascript,reactjs,typescript,onclick,Javascript,Reactjs,Typescript,Onclick,我有下面的方法,它呈现一个删除图标,我在我的主容器中使用它。一切正常。唯一的问题,我有,这是一个小化妆品,是一个任何类型,我不能弄清楚,这是什么类型 import React from 'react'; import Icon from './Icon'; const DeleteActionRenderer = (options: any): Function => (cell: string, row: string): JSX.Element => { const del
任何类型,我不能弄清楚,这是什么类型
import React from 'react';
import Icon from './Icon';
const DeleteActionRenderer = (options: any): Function => (cell: string, row: string): JSX.Element => {
const deleteActionClick = options.onClick({ cell, row }); // The error is here. On options.onClick.
return (
<div>
<a href="#" className="text-danger p-1 text-lg" onClick={deleteActionClick}>
<Icon icon="trash" />
</a>
</div>
);
};
export default DeleteActionRenderer;
有什么想法吗?这个any
就像是一个拇指酸痛,现在有一段时间了。我完全搞不懂。谢谢您的时间。在我看来,上面的代码就像一个HOC(高阶组件)
我可以从您的代码中看出,您使用DeleteActionRenderer
的方式不正确,因为本例中的选项
对象是props的一部分,因此它将出现在您从DeleteActionRenderer
返回的函数中,而不是出现在DeleteActionRenderer
本身中
在您的情况下,对于选项
类型将为:
type Options = {
onClick: Function
}
希望能有帮助
type Options = {
onClick: Function
}