【发布时间】:2020-12-06 14:31:50
【问题描述】:
我收到错误:ReferenceError: CustomEvent is not defined。
我知道 CustomEvent 仅在浏览器中可用(客户端),但我正在尝试将此函数用作事件:
const mouseEnterHandler = () => {
eventDispatcher('cursor', {
label: 'test',
})
}
onMouseEnter={mouseEnterHandler()}
export const eventCreator = (name: string, params: Record<string, any>): CustomEvent => {
const event = new CustomEvent(name, {
detail: params
})
return event
}
export const eventDispatcher = (name: string, params: Record<string, any>): CustomEvent => {
const event: CustomEvent = eventCreator(name, params)
document.dispatchEvent(event)
return event
}
【问题讨论】:
-
onMouseEnter期待一个函数,所以试试onMouseEnter={mouseEnterHandler}。