如何在 React 中正确绑定 onClick 事件以避免类型错误
2026/4/6 5:42:05 网站建设 项目流程
React 中 onClick 期望接收一个函数若传入字符串或直接执行表达式如 window.href...会导致“Expected onclick listener to be a function”报错正确做法是使用箭头函数包裹逻辑。 react 中 onclick 期望接收一个函数若传入字符串或直接执行表达式如 window.href...会导致“expected onclick listener to be a function”报错正确做法是使用箭头函数包裹逻辑。在 React 中事件处理器如 onClick必须是函数类型——这是 JSX 渲染机制的强制要求。当你这样写button onClick{window.hrefhttps://github.com/} classNamebtn btn-github Visit GitHub/buttonReact 实际上会在组件渲染时立即执行 window.hrefhttps://github.com/注意此处应为 window.location.hrefwindow.href 并不存在并将赋值结果即字符串 https://github.com/作为 onClick 的值传入。这违反了 React 的事件处理规范因此抛出错误Expected onclick listener to be a function, instead got a value of string type.? 正确写法是将事件逻辑封装为一个函数并通过箭头函数或具名函数传递给 onClick Cleanup.pictures 智能移除图片中的物体、文本、污迹、人物或任何不想要的东西

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询