这两种写法有什么区别吗
第一种写法有参数时候我写操作时候要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函数组件 函数名的两种写法
本质没啥区别的,就像一句话的两种表达方式——表达同一种意思
希望对题主有所帮助,可以的话,帮忙点个采纳!