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响应事件

相关推荐
小疙瘩7 分钟前
element-ui 中 el-upload 多文件一次性上传的实现
javascript·vue.js·ui
Aliex_git16 分钟前
浏览器 API 兼容性解决方案
前端·笔记·学习
独泪了无痕17 分钟前
useStorage:本地数据持久化利器
前端·vue.js
程序员林北北31 分钟前
【前端进阶之旅】JavaScript 一些常用的简写技巧
开发语言·前端·javascript
全栈前端老曹31 分钟前
【Redis】Redis 持久化机制 RDB 与 AOF
前端·javascript·数据库·redis·缓存·node.js·全栈
NEXT0635 分钟前
受控与非受控组件
前端·javascript·react.js
NEXT061 小时前
防抖(Debounce)与节流(Throttle)解析
前端·javascript·面试
早點睡3901 小时前
高级进阶 React Native 鸿蒙跨平台开发:react-native-svg(CAPI) 矢量图形代码指南
react native·react.js·harmonyos
mqiqe1 小时前
pnpm 和npm 有什么区别?
前端·npm·node.js
呆子小木心2 小时前
Vue2或Vue3项目引用百度地图
javascript·vue.js·typescript·前端框架·html5