reactjs - ReferenceError:NextJS 项目中未定义 CustomEvent
问题描述
我收到错误: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
}
解决方案
把它放在一个useEffect
钩子里,它会工作的。
推荐阅读
- ios - iOS上的Swift:全局队列上的任务将第二个任务添加到主队列以显示UIImageView,它不显示
- java - checkstyle插件在maven包上抛出major.minor 52错误,开发环境问题
- css - 用 css 和 vue 形成图形
- javascript - 如何在 react Native fetch 中创建自定义警报?
- c# - 如何获得总 GPU RAM(超过 4gb 内存)?
- snowflake-cloud-data-platform - 根据表 B 的拆分百分比雪花拆分表 A 的整数列
- php - 将带有名称和描述的 PHP 文本框发布到 HTML/Rest IIS 服务器
- c# - StreamWriter 和 BinaryWriter 在写入字符串时是否可以互换
- xml - 如何为多值 IMPORTXML 函数添加空白行?
- c++ - Nm 在共享库中显示符号,但链接时未定义符号