javascript - 字符串不可分配给 onMouseEvent
问题描述
我有这个逻辑,其中我有一个条件,如果它是真的,它将分配一个值,onMouseLeave
否则没有。虽然我明白这个错误有什么办法吗?
<li
class="some_class"
onMouseLeave={meta.hover ? onMouseLeaveEventFunc : ''}
>
我遇到的错误:
Type 'string | ((event: MouseEvent<Element, MouseEvent>) => void)' is not assignable to type '(event: MouseEvent<HTMLLIElement, MouseEvent>) => void'.
解决方案
正如错误所暗示的,字符串不是作为事件处理程序的有效值。
而不是空字符串(when meta.hover
is false
),您可以通过undefined
onMouseLeave={meta.hover ? onMouseLeaveEventFunc : undefined}
推荐阅读
- tfs - 哪个版本的本地 TFS 支持 Azure 管道的概念?
- python - 在 Pandas 中,如何减少行数以便只接受某个子组最大值的行?
- loops - 使用 cond 而不是 if 计划内存不足
- oauth-2.0 - 如何在 js webapp 中为仅承载后端客户端获取令牌
- android - 为整个应用设置 alertDialog 的样式
- android - 使用 Jitpack git 存储库的 Gradble 同步失败
- php - nginx serves 404 for all php files but index.php
- set - 在 MIPS 中编码基本指令格式
- swift - AKMIDICallbackInstrument 实现问题
- c++ - 什么数据类型用于自定义基于堆栈的分配器的缓冲区?