javascript - 如何从函数中获取价值
问题描述
我正在尝试调用“handleClick”发送数组的索引,如下所示:
{citas.map((cita, i) => (
<tr className='clickable-row' onClick={handleClick.bind(i)} >
<td>{cita.CheckIn}</td>
<td>{cita.CheckOut}</td>
<td>{cita.Precio}</td>
<td>{cita.Servicio}</td>
</tr>
))}
这是 handleClick 方法:
const handleClick = (i) => {
console.log(i)
history.push("/citasDetalladas/" + ids[i]);
}
解决方案
该bind
方法的第一个参数是this
值。第二个是传递给函数的第一个参数:
onClick={handleClick.bind(null, i)}
您也可以使用箭头函数创建新函数:
onClick={() => handleClick(i)}
推荐阅读
- java - 计算每个索引的节点 + toString
- python-3.x - AttributeError:“NoneType”对象没有属性“get_balance”
- python-3.7 - 有没有办法简化这个方法,从名字、中间名和姓氏中提取第一个字母并将它们连接在一起?
- git - 为什么 git checkout 。或使缓存无效而不是删除我的 android 项目中的文件
- c++ - 如何通过组合红色和蓝色无符号字节来优化混合?
- python - Pytorch 简单模型没有改进
- c - 如何让函数将值返回给全局变量(我认为是范围问题)?
- c# - 2d 平台游戏石头改变大小
- web-services - Maximo:通过单击 URL 更改工作订单状态
- .htaccess - 重写没有 php 扩展的友好 url