javascript - React,单击时获取列表索引

标签 javascript reactjs ecmascript-6

我正在尝试遵循 Stack Overflow 上出现的示例,但无法使其工作。如果我删除所有显示“索引”的内容,它就可以正常工作。它很好地传递了“页面”。有人可以指出我正确的决定吗,谢谢。

我的点击功能

handleOnClick(page, index) {
    console.log(page);  //page is correct
    console.log(index); //undefined

}

我的渲染

let self = this;

    playlistList[pos].list.map(function(page, index)

    {if (page.selected) {
      return (
        <tr key={page.id} onClick={() => self.handleOnClick(page, index)}>
          <td>{page.name}</td>
          <td>{page.subComposition.name}</td>
        </tr>
      );}
    }

最佳答案

您最好制作一个处理创建 tr 的组件。然后在该组件中创建函数,然后使用传递下来的 props 运行该函数。

除非您需要更改状态,否则请将函数传递给要使用的组件。

关于javascript - React,单击时获取列表索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42866906/

相关文章:

javascript - 评估 PHP 和 JavaScript 中的二进制运算

javascript - 使用 Jackson ObjectMapper 将 Java HashMap 序列化为 JSON

javascript - 使用对象的属性作为另一个对象内的键,SyntaxError : missing : after

javascript - React JS - 实时时钟更新

javascript - `${variableName}` 和 {variableName} 有什么区别?

javascript - Angular 找不到创建的提供者

javascript - 如何在 onpaste 方法中验证剪贴板数据?

reactjs - 使用 React 配置 esbuild(替换 create-react-app)

node.js - Webstorm:调试用 ES6 编写的 Mocha 测试

javascript - 更新 React Redux 中的深层嵌套状态(标准化)