reactjs - 得到类型'void'不能分配给反应打字稿中的类型'()=> void'
问题描述
我试图通过道具像
<Mycomp
deleteAcc={handleDelete(accountId)}
/>
到另一个组件。我写的道具像
interface AccProps {
deleteAcc: () => void;
}
并调用函数
deleteAcc()
但我收到以下错误
Type 'void' is not assignable to type '() => void'
不知道我在这里错过了什么。
解决方案
很可能是因为handleDelete
函数的返回值类型是void
,而您传递的返回值是handleDelete
。whiledeleteAcc
需要一个带() => void
类型的函数。
尝试:
<Mycomp deleteAcc={() => handleDelete(accountId)}/>
推荐阅读
- r - 始终向下舍入到 R 中指定的有效数字位数
- c# - 如何将 .net 核心 C# 应用程序导入到我的 .NET 框架 vb.net 应用程序中
- javascript - 如何使用javascript获取div的href值
- c++ - 为什么placement-new 调用标准的placement operator new 函数?
- ansible - Ansible 在多台服务器上整合服务状态
- windows - 在调试期间未反映 Windows 应用程序打包项目对主项目窗口窗体的更改
- arrays - 如何在c中将char数组拆分为两种不同的类型?
- python-3.x - 在传递参数时使用 Python 读取文件
- geometry - Jira CircleCI 集成。请提供一个 CircleCI API 令牌以使该球体正常工作
- tinkerpop - 带有 spring-data-gremlin 的 Janusgraph