javascript - 在react-virtualized网格单元/行中使用onClick

标签 javascript reactjs react-virtualized

我正在使用 react-virulized 中的 Grid 组件,并且需要在列单元格和行级别处理点击事件。 我尝试将 onClick 添加到我的 cellRenderer 方法返回的 div 中,但它似乎不起作用。有人让这个工作吗?见下文:

_renderCell ({ columnIndex, rowIndex }) {
    // name = getFrom(columnIndex, rowIndex)
    return (
      <div className={'cell'} >
        <input type="text" {name} maxLength={2} onClick={alert(columnIndex)}/>
      </div>
    )
  }

谢谢!

最佳答案

目前,您调用该函数而不是引用它,因此当加载 DOM 时,会调用警报。要使您的代码正常工作,请使用 bind方法:

alert.bind(null,columnIndex); // alert will always have columnIndex's value as the first argument

关于javascript - 在react-virtualized网格单元/行中使用onClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228220/

相关文章:

SVG 使用标签和 ReactJS

react-virtualized - react 虚拟化是什么?它与普通的 react.js 有何不同?

javascript - 具有反应虚拟化和新 CellMeasurer 的动态行高

react-virtualized - 如何通知 List 组件一项已更改大小?

javascript - 访问本地文件的 iframe 内容

javascript - 在 asp.net 中使用 jQuery 获取 C# 方法

svg - react 与 SVG : How do I make <path> support onClick?

javascript - React - 在从另一个类调用的函数中调用 setState 不会抛出函数异常

javascript - 将 Nodejs 中 MongoDB 返回的 JSON 数组中的 UTC 日期转换为本地时间的有效方法

javascript - 在其他回调完成之前阻止事件