react函数组件 函数名的两种写法

问题遇到的现象和发生背景

这两种写法有什么区别吗
第一种写法有参数时候我写操作时候要return一个新函数里边写 为什么呢

问题相关代码,请勿粘贴截图
 onClick={showModal(mag.id)}
 onClick={()=>showModal(mag.id)}

 function showModal(id) {
    return async () => {
      //简历详情
      let res = await resumeMag({ id })
      // console.log(res);
      if (res.code === 0) {
        console.log(res);
        setResuMag(res?.data)
        setIsModalVisible(true)
      }
    }
  }
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

本质上没区别。

一个是调用函数。

一个是匿名函数调用函数。包了一层而已。

没啥区别的
一个是直接调用函数,另一个是 匿名函数里 return 了一个函数
你看看这个 只是性能上可能不一样

onClick={showModal(mag.id)} 第一种会立即执行的 这样绑定的方法只会执行一次,并且立即执行

如果要带参数

onClick={()=>showModal(mag.id)}用这种方式

你带不带return都是可以的
()=>{
showModal(mag.id)
}

react函数组件 函数名的两种写法
本质没啥区别的
,就像一句话的两种表达方式——表达同一种意思

希望对题主有所帮助,可以的话,帮忙点个采纳!