React——点击事件函数调用问题

问题

js 复制代码
<MessageOutlined 
onClick={handleIconClick(test_task_id,test_run_id)} 
style={{ width: 36 ,color: '#3875f6', filter: 'brightness(1.5)'}} />

直接在onClick属性中调用函数并传递参数的语法会有问题。

在JSX中如果想要在事件处理器(如onClick)中传递额外的参数,通常需要使用箭头函数来封装它。

否则,函数将在组件渲染时被立即执行,而不是作为实际点击事件的响应。

正确的做法可能像这样:

jsx 复制代码
<MessageOutlined
  onClick={() => handleIconClick(test_task_id, test_run_id)}
  style={{ width: 36, color: '#3875f6', filter: 'brightness(1.5)' }}
/>

当你使用箭头函数时,handleIconClick 将不会在组件渲染时执行,而只在MessageOutlined组件被点击时执行。

可以看一下官网链接
React响应事件

相关推荐
禅思院6 小时前
流式 Markdown 渲染完全指南【引子】
前端·架构·前端框架
JackSparrow4146 小时前
前端安全之JS混淆+请求加密+请求签名以提升爬虫难度
前端·javascript·后端·爬虫·python·安全
IMPYLH6 小时前
HTML 的 <em> 元素
java·前端·html
名为沙丁鱼的猫7299 小时前
【审计日志组件实践复盘】前端工程化 + 后端DDD架构(AOP切面拦截日志) + MBG
前端·架构
xqqxqxxq9 小时前
AI智能旅游规划系统 - 前端技术笔记
前端·笔记·旅游
陈随易15 小时前
bm2,MoonBit实现的pm2替代品
前端·后端·程序员
a11177617 小时前
农业数字孪生大屏网页 html开源
前端·html
圣光SG18 小时前
web操作题练习(六)
前端
闪亮的路灯19 小时前
威联通QTS使用自带web服务期代理前端(类似nginx)
前端·nginx·威联通
kyriewen19 小时前
我用AI写了半年代码——回头看,这5个能力正在退化
前端·javascript·ai编程